Python для сетевых инженеров: Ansible, YAML и другие возможности (PYTHON_NETANS)
Курс «Python для сетевых инженеров: Ansible, YAML и другие возможности» (PYTHON_NETANS) — это практическое обучение для сетевых инженеров и сетевых администраторов, которые уже знают основы Python и хотят развить навыки автоматизации сетевой инфраструктуры с помощью Ansible. На курсе рассматриваются назначение и архитектура Ansible, подготовка инфраструктуры, устройство инвентарных данных, установка и предварительная настройка Ansible, структура YAML, построение Ansible Playbook, переменные, модули, использование Jupyter Lab, командной строки и эмулятора GNS3 для создания виртуальной сети. Отдельное внимание уделяется построению комплексных playbook, сбору фактов о сетевых устройствах, работе с tag, limit и check, условиями и циклами, шаблонизации конфигураций с помощью Jinja2, использованию ролей, регулярных выражений, парсингу выводов через TextFSM и TTP, динамической инвентаризации на базе Python, фильтрам, плагинам, безопасности, интеграции с системами инвентаризации и конфигурирования, а также созданию пользовательских модулей с помощью Python.
Программа рассчитана на 5 дней, доступна в очном и онлайн-формате и подходит слушателям со знаниями Python на уровне курса «Программирование на языке Python. Базовый уровень» (PYTHON_BASIC), а также подготовкой в объёме курса «Программирование на языке Python для сетевых инженеров. Базовый уровень» (PYTHON_NET) или эквивалентными знаниями, что делает курс сильным выбором для подготовки специалистов по сетевой автоматизации, управлению конфигурациями и внедрению Ansible в эксплуатацию корпоративных сетей.
Кому следует посетить
Даты и регистрация
- Назначение Ansible и его связь с Python
- Архитектура и устройство инвентарных данных Ansible
- Установка и предварительная настройка Ansible
- Описание и структура YAML
- Основы построения Ansible Playbook
- Переменные и модули Ansible c позиции Python
- Использование Jupyter Lab и командной строки для запросов
- Использование эмулятора GNS3 для создание виртуальной сети
- Сбор фактов о сетевых устройствах средствами Ansible
- Структура и назначение tag, limit и check
- Условные операторы
- Циклы в Ansible с позиции Python
- Подготовка к использованию Jinja2
- Базовый синтаксис шаблонов Jinja2
- Шаблонизация конфигурации с помощью Jinja2
- Специализированные модули для конфигурации
- Импортирования модулей и их структура
- Использование Include с позиции программирования
- Структурность проекта с использованием ролей
- Базовые знания по регулярным выражениям и парсингу в Python
- Парсинг выводов с помощью TextFSM и TTP сетевых устройств
- Динамическая инвентаризация на базе Python
- Управление процессом выполнения
- Фильтры и плагины Ansible
- Устранение неполадок работы Ansible
- Безопасность с помощью Python и Ansible
- Дополнительные возможности Ansible
- Интеграция со системами инвентаризации
- Интеграция со системами конфигурирования
- Программирования пользовательских модулей с помощью Python
- Установка и настройка Ansible
- Создание топологии сети на базе GNS3
- Инвентаризация и базовая отправка команд на группы устройств
- Использование условий и циклов
- Создание и использование шаблонов конфигурации
- Создание расширяемого проекта на базе ролей
- Использование плагинов и фильтров
- Использование и настройка безопасности в Ansible
- Интеграция со системами инвентаризации и конфигурирования
- Создание и разбор модулей с помощью Python