Главная

 / 

Программирование на Python для сетевых инженеров. Продвинутый уровень.

Программирование на Python для сетевых инженеров. Продвинутый уровень. 

(GAL - PYTHONNETADVANCED)

Описание

В курсе “Программирование на Python для сетевых инженеров. Продвинутый уровень.(GAL – PYTHONNETADVANCED)” рассматриваются расширенные темы использования языка программирования Python для обслуживания сетевого оборудования и автоматизации различных задач сетевого администратора. Изучаются принципы работы с инструментами парсинга и генерации конфигурационных файлов, инструменты анализа конфигурации, а также установка и настройка средств автоматизации управления сетевыми устройствами

Кому полезен курс

Сетевым инженерам и сетевым администраторам, которые хотят дополнить свои знания сетей передачи данных использованием инструментов программирования.

Вступительные требования

  • Знания принципов работы сетей пакетной передачи данных в объеме сертификации CCNA (или аналогичных) и более.
  • Рекомендуется предварительное ознакомление с сетевым оборудованием одного из крупных производителей
  • Прохождение курса Программирование на Python для сетевых инженеров. Базовый курс. (GAL — PYTHONNET) или наличие знаний в рамках этого курса

Результат обучения

Программа курса

Модуль 1: Работа с файлами конфигураций.

Модуль 1: Работа с файлами конфигураций

  1. Основные концепции работы с файлами конфигураций

    • Форматы конфигурационных файлов: YAML, JSON, XML, INI

    • Чтение и запись конфигурационных файлов с использованием Python

  2. Работа с JSON и YAML

    • Загрузка данных из JSON и YAML файлов

    • Изменение и сохранение данных в JSON и YAML файлах

  3. Примеры на Python:

    • Чтение, изменение и запись конфигурационных файлов

Лабораторная работа 1: Работа с файлами конфигураций (создание скрипта для чтения, изменения и сохранения данных в JSON и YAML файлах)

Модуль 2: Создание шаблонов конфигураций с Jinja2.

Модуль 2: Создание шаблонов конфигураций с Jinja2

  1. Основы Jinja2

    • Почему шаблоны важны в сетевой автоматизации

    • Основные синтаксические элементы Jinja2: переменные, циклы и условия

  2. Создание и использование шаблонов Jinja2

    • Создание шаблонов для генерации конфигурационных файлов

    • Рендеринг шаблонов с данными

  3. Примеры на Python:

    • Создание и рендеринг шаблонов Jinja2 для сетевых конфигураций

Лабораторная работа 2: Использование Jinja2 для создания шаблонов конфигураций (написание шаблонов, рендеринг с данными)

Модуль 3: TTP и TextFSM.

Модуль 3: TTP и TextFSM

  1. Основы TTP (Text Template Python)

    • Введение в TTP и его использование для парсинга данных

    • Создание и использование шаблонов TTP

  2. Основы TextFSM

    • Введение в TextFSM и его использование для извлечения данных

    • Написание и использование шаблонов TextFSM

  3. Примеры на Python:

    • Парсинг и извлечение данных из сетевых выводов с использованием TTP и TextFSM

Лабораторная работа 3: Парсинг данных с использованием TTP и TextFSM (создание шаблонов для извлечения данных из сетевых выводов)

Модуль 4: Автоматизация с использованием Nornir

Модуль 4: Автоматизация с использованием Nornir

  1. Введение в Nornir

    • Что такое Nornir и его преимущества

    • Установка и настройка Nornir

  2. Основные концепции Nornir

    • Управление инвентарем (hosts.yaml, groups.yaml)

    • Создание и выполнение задач с использованием Nornir

  3. Интеграция Nornir с другими инструментами

    • Использование Nornir с Jinja2, TTP и TextFSM

  4. Примеры на Python:

    • Создание и выполнение задач автоматизации с использованием Nornir

Лабораторная работа 4: Автоматизация сетевых задач с использованием Nornir (настройка инвентаря, создание и выполнение задач)

 

Модуль 5: CI/CD с Jenkins.

Модуль 5: CI/CD с Jenkins

  1. Основы Jenkins

    • Введение в Jenkins и его использование для CI/CD

    • Установка и настройка Jenkins

  2. Интеграция Jenkins с Python проектами

    • Настройка Jenkins для выполнения Python скриптов

    • Автоматизация задач с использование Jenkins и GitHub

  3. Создание пайплайнов Jenkins

    • Создание и настройка простых и многоступенчатых пайплайнов

  4. Примеры:

    • Автоматизация развертывания конфигураций с использованием Jenkins

Лабораторная работа 5: Создание CI/CD пайплайнов с Jenkins (настройка Jenkins для выполнения Python скриптов, создание пайплайнов)

Модуль 6: Анализ сетевых конфигураций с Batfish.

Модуль 6: Анализ сетевых конфигураций с Batfish

  1. Введение в Batfish

    • Что такое Batfish и его преимущества

    • Установка и настройка Batfish

  2. Основные возможности Batfish

    • Проверка сетевых конфигураций

    • Анализ маршрутизации и политики безопасности

  3. Интеграция Batfish с Python

    • Использование API Batfish для автоматического анализа конфигураций

  4. Примеры на Python:

    • Автоматизированный анализ конфигураций с использованием Batfish

Лабораторная работа 6: Анализ сетевых конфигураций с использованием Batfish (настройка Batfish, использование API для анализа конфигураций)

 

Программирование на Python для сетевых инженеров. Продвинутый уровень. 

Уровень сложности курса

Продвинутый

Направление
Длительность
40 ч./
5 дн.
Стоимость
85 000 ₽/чел.
650 000 ₽/группа
Ближайшая дата
19 января 2026
20 апреля 2026
-24 апреля 2026
06 апреля 2026
-10 апреля 2026
29 июня 2026
-03 июля 2026
05 октября 2026
-05 октября 2026

Оставьте заявку

Нажимая отправить Вы соглашаетесь с нашей Политикой конфиденциальности