Junos Platform Automation (JAUT)

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

  • Введение
  • Обзор автоматизации
  • Задачи автоматизации
  • Автоматизация на основе MGD
  • Автоматизация на основе JSD
  • Языки, библиотеки и фреймворки
  • Автоматизация систем управления
  • Прочие инструменты автоматизации
  • Netconf и XML API
  • NETCONF
  • Языки программирования XML API
  • Инструменты XML API
  • Лабораторная работа №1: Работа с XML в операционной системе Junos
  • Схема YANG
  • Обзор YANG
  • Модули YANG
  • Синтаксис YANG
  • Рассмотрение примеров автоматизации JUNOS на YANG
  • Создание и использование пользовательских модулей YANG
  • Лабораторная работа №2: Использование YANG
  • Jason и YAML
  • Предпосылки появления Jason и YAML
  • Возможности и преимущества
  • Использование Jason и YAML для автоматизации Junos
  • Создание структурированных документов Jason и YAML
  • Преобразование в XML и из XML
  • Лабораторная работа №3: Использование Jason и YAML
  • Использование языка Python в Junos
  • Возможности и преимущества языка Python
  • Поддержка языка Python в Junos
  • Инсталляция Python, минимальные требования
  • Система Pip и интерактивный интерфейс Python
  • Модули Python, используемые в Junos
  • Использование jxmlease
  • Синтаксис Python
  • Лабораторная работа № 4: Применение Python в Junos
  • Автоматизация Junos с помощью скриптов Python
  • Обзор скриптов операционного режима, коммита, обработки событий и SNMP
  • Выполнение системой Junos скриптов операционного режима, коммита, обработки событий и SNMP
  • Пример скриптов операционного режима
  • Пример скриптов коммита
  • Пример скриптов обработки событий
  • Пример скриптов SNMP
  • Лабораторная работа №5: Скрипты автоматизации на Python
  • Язык шаблонов Jinja2
  • Обзор возможностей и преимуществ Jinja2
  • Поддержка Jinja2 в Junos
  • Синтаксис Jinja2
  • Примеры Jinja2 на Python
  • Пример создания шаблона Jinja2
  • Лабораторная работа №6: Использование Jinja2
  • PyEZ
  • Обзор пакета PyEZ
  • Инсталляция PyEZ
  • Аутентификация пользователей PyEZ
  • Пример использования — получение данных с устройств
  • Пример использования — управление настройками
  • Пример использования — работа с файловой системой и обновление софта
  • Лабораторная работа №7: Автоматизация Junos с помощью PyEZ
  • OpenConfig и кастомные модули YANG
  • Введение в OpenConfig и кастомные модули YANG
  • Применение OpenConfig
  • Применение кастомных модулей YANG
  • Скрипты трансляции
  • Лабораторная №8: Кастомные модули YANG
  • REST API в ОС Junos
  • Обзор REST API
  • Применение REST API в Junos
  • Инструментарий для работы с REST API
  • cURL
  • REST API explorer
  • Пример использования — Применение REST API в Junos
  • Лабораторная №9: Внедрение REST API в Junos
  • Инструментарий расширений Junos (Junos Extension Toolkit, JET)
  • Обзор и компоненты JET
  • Базы данных кратковременного хранения
  • Платформонезависимые API JET
  • gRPC
  • Цикл разработки приложений JET
  • Обзор среды разработки (IDE) JET
  • Инсталляция JET IDE и создание проектов
  • Хранилище JET
  • Лабораторная №10: JET IDE gRPC и JET API
  • Использование Ansible для автоматизации Junos
  • Обзор Ansible
  • Инсталляция Ansible
  • Создание и выполнение сценариев Ansible для управления устройствами Junos
  • Пример — использование Ansible для настройки устройств Junos
  • Пример — использование Ansible для инсталляции программ на устройства Junos
  • Пример — использование Ansible для перезагрузки или выключения устройства Junos
  • Пример — использование Ansible для возврата к factory default настройке
  • Лабораторная №11: Автоматизация Junos с помощью Ansible
  • Автоматизация Junos с помощью JSNAP и JSNAPy
  • Обзор JSNAPy
  • Инсталляция
  • Интеграция в Ansible
  • Функции d.Snapcheck, Snapshot и Diff в JSNAPy
  • Лабораторная №12: Настройка JSNAPy
  • Развертывание без усилий (Zero Touch Provisioning, ZTP)
  • Обзор ZTP
  • Использование DHCP и Python
  • Применение Ansible и Netconify
  • Приложение A: XSLT
  • Введение в XSLT
  • Шаблоны
  • Цикл обработки
  • Структура скриптов XSLT
  • Дополнительные ссылки
  • Итоговый контроль знаний