Программирование на языке Python для сетевых инженеров. Продвинутый уровень (PYTHON_NETADV)
Курс «Программирование на языке Python для сетевых инженеров. Продвинутый уровень» (PYTHON_NETADV) — это практическое обучение для сетевых инженеров и сетевых администраторов, которым необходимо расширить навыки использования Python для автоматизации обслуживания, анализа и настройки сетевого оборудования. На курсе рассматриваются установка и настройка рабочих сред, Jupyter Lab, Docker и ContainerLab, парсинг конфигурационных файлов и выводов команд сетевых устройств, работа с библиотекой TextFSM, генерация конфигураций, инструменты анализа сетевых конфигураций, а также установка и настройка средств автоматизации управления сетевой инфраструктурой. Отдельное внимание уделяется практическим сценариям автоматизации задач сетевого администратора, подготовке тестовых сетевых сред и применению Python в работе с оборудованием крупных производителей, таких как Cisco, Juniper Networks и другие.
Программа рассчитана на 5 дней, доступна в очном и онлайн-формате и подходит слушателям со знаниями сетей передачи данных на уровне CCNA или аналогичной подготовки, знакомством с оборудованием крупных производителей и подготовкой в объёме курса «Программирование на языке Python для сетевых инженеров. Базовый уровень» (PYTHON_NET) или эквивалентными знаниями, что делает курс сильным выбором для развития навыков сетевой автоматизации, анализа конфигураций и программного управления сетевой инфраструктурой.
Кому следует посетить
Даты и регистрация
- Работа с Jupyter Lab
- Установка Docker
- Установка и настройка ContainerLab
- Лабораторная работа 0. Подготовка среды для упражнений
- Основы парсинга текстовых документов в Python
- Библиотека TextFSM
- Библиотека TTP
- Соединение операций библиотеки Netmiko и парсинга выводов команд
- Лабораторная работа 1. Парсинг выводов команд сетевого оборудования
- Назначение инструмента Batfish
- Установка контейнера Batfish
- Подготовка к использованию Batfish в Python
- Возможности Batfish по анализу файлов конфигурации
- Лабораторная работа 2. Установка Batfish и работа с конфигурационными файлами устройств
- Подготовка к использованию Jinja2
- Синтаксис шаблонов Jinja2
- Лабораторная работа 3. Создание конфигурационных файлов с помощью Jinja2
- Установка и подготовка
- Построение инвентарных данных
- Основы синтаксиса
- Лабораторная работа 4. Установка и подготовка фреймворка Nornir
- Конфигурационные опции и подготовка результатов
- Задания и обработка инвентарных данных
- Пользовательские задания
- Обработка неполадок и ошибок заданий
- Лабораторная работа 5. Использование Nornir для настройки и обслуживания сетевого оборудования
- Рассмотрение работы библиотек различных сетевых производителей (Cisco, Juniper и т.д.)
- Лабораторная работа 6. Использование фреймворков и библиотек от производителей оборудования
- Установка и настройка Jenkins
- Построение pipeline в Jenkins для выполнения серий заданий на сетевых устройствах
- Лабораторная работа 7. Использование Jenkins для работы с сетевым оборудованием