Автоматизация Junos и DevOps (авторский формат) (Junos Automation)
Описание курса
В 5-дневном курсе JAUT изучается конфигурирование и использование скриптов на операционной системе Junos. Данный курс включает следующие темы: Extensible Markup Language (XML), Stylesheet Language Alternative Syntax (SLAX), YANG, библиотеки шаблонов и функций, скрипты, выполняемые при команде commit, скрипты операционного режима (ОР) и скрипты обработки событий (event scripts). Данный курс охватывает введение в языки Python и Ruby, а также такие средства автоматизации как PyEz, RubyEz, Puppet и Ansible. Кроме того, курс включает описание настроек автоинсталляции и средств автоматизации JSNAPy.Данный курс включает в себя теоретический материал и практические занятия, в процессе выполнения которых слушатели изучат настройку и работу скриптов и получат опыт конфигурирования и мониторинга программного обеспечения Junos.
Курс читается в авторском формате.
Целевая аудитория
Курс рекомендован и будет полезен специалистам, которые занимаются настройкой, мониторингом и техническим обслуживанием устройств, работающих под программным обеспечением Junos.Минимальные требования
Слушатели должны понимать основные принципы работы протоколов TCP/IP, модель OSI, обладать базовыми знаниями языков программирования, таких как C, C++, Perl, Python, Ruby или Java и посетить курс Introduction to the Junos Operating System. Понимание объектно-ориентированного программирования является плюсом, но не является обязательным условием.Содержание курса
День 1Модуль 1: Введение
Модуль 2: Обзор автоматизации
- Для чего нужна автоматизация
- Автоматизация на основе MGD
- Автоматизация на основе JSD
- Языки, библиотеки и фреймворки
- Автоматизация систем управления
- Прочие инструменты автоматизации
- Netconf
- Языки программирования XML API
- Инструменты XML API
- Лабораторная работа №1: Работа с XML в операционной системе Junos
- Обзор YANG
- Модули YANG
- Синтаксис YANG
- Рассмотрение примеров автоматизации JUNOS на YANG
- Создание и использование ненативных модулей YANG
- Лабораторная работа №2: Использование YANG
- Предпосылки появления Jason и YAML
- Возможности и преимущества
- Использование Jason и YAML для автоматизации Junos
- Создание структурированных документов Jason и YAML
- Преобразование в XML и из XML
- Лабораторная работа №3: Использование Jason и YAML
День 2
Модуль 6: Использование языка Python в Junos
- Возможности и преимущества языка Python
- Поддержка языка Python в Junos
- Инсталляция Python, минимальные требования
- Система Pip и интерактивный интерфейс Python
- Модули Python, используемые в Junos
- Использование jxmlease
- Синтаксис Python
- Лабораторная работа № 4: Применение Python в Junos
- Обзор скриптов операционного режима, коммита, обработки событий и SNMP
- Выполнение системой Junos скриптов операционного режима, коммита, обработки событий и SNMP
- Пример скриптов операционного режима
- Пример скриптов коммита
- Пример скриптов обработки событий
- Пример скриптов SNMP
- Лабораторная работа №5: Скрипты автоматизации на Python
- Обзор возможностей и преимуществ Jinja2
- Поддержка Jinja2 в Junos
- Синтаксис Jinja2
- Примеры Jinja2 на Python
- Пример создания шаблона Jinja2
- Лабораторная работа №6: Использование Jinja2
День 3
Модуль 9: PyEZ
- Обзор пакета PyEZ
- Инсталляция PyEZ
- Аутентификация пользователей PyEZ
- Пример использования — получение данных с устройств
- Пример использования — управление настройками
- Пример использования — работа с файловой системой и обновление софта
- Лабораторная работа №7: Автоматизация Junos с помощью PyEZ
- Введение в OpenConfig и кастомные модули YANG
- Применение OpenConfig
- Применение кастомных модулей YANG
- Скрипты трансляции
- Лабораторная №8: Кастомные модули YANG
День 4
Модуль 11: REST API в ОС Junos
- Обзор REST API
- Применение REST API в Junos
- Инструментарий для работы с REST API
- c URL
- REST API explorer
- Пример использования — Применение REST API в Junos
- Лабораторная №9: Внедрение REST API в Junos
Модуль 12: Инструментарий расширений Junos (Junos Extension Toolkit, JET)
- Обзор и компоненты JET
- Базы данных кратковременного хранения
- Платформонезависимые API JET
- gPRPC
- Цикл разработки приложений JET
- Обзор среды разработки (IDE) JET
- Инсталляция JET IDE и создание проектов
- Хранилище JET
- Лабораторная №10: JET IDE gRPC и JET API
День 5
Модуль 13: Использование Ansible для автоматизации Junos
- Обзор Ansible
- Инсталляция Ansible
- Создание и выполнение сценариев Ansible для управления устройствами Junos
- Пример — использование Ansible для настройки устройств Junos
- Пример — использование Ansible для инсталляции программ на устройства Junos
- Пример — использование Ansible для перезагрузки или выключения устройства Junos
- Пример — использование Ansible для возврата к factory default настройке
- Лабораторная №11: Автоматизация Junos с помощью Ansible
Модуль 14: Автоматизация Junos с помощью JSNAP и JSNAPy
- Обзор JSNAPy
- Инсталляция
- Интеграция в Ansible
- Функции d.Snapcheck, Snapshot и Diff в JSNAPy
- Лабораторная №12: Настройка JSNAPy
Модуль 15: Развертывание без усилий (Zero Touch Provisioning, ZTP)
- Обзор ZTP
- Использование DHCP и Python
- Применение Ansible и Netconify
- Приложение A: XSLT
- Введение в XSLT
- Шаблоны
- Цикл обработки
- Структура скриптов XSLT
- Дополнительные ссылки
с 09.12.2024по 13.12.2024 | Онлайн | Виктор Муханов | Оставить заявку |
с 12.05.2025по 16.05.2025 |
Очная Онлайн |
Виктор Муханов | Оставить заявку |
с 18.08.2025по 22.08.2025 |
Очная Онлайн |
Виктор Муханов | Оставить заявку |