Даты тренингов
Поиск курсов
Подписка на рассылку
Учебные центры в мире

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
- Дополнительные ссылки
- Итоговый контроль знаний