Автоматизация 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
  • Языки, библиотеки и фреймворки
  • Автоматизация систем управления
  • Прочие инструменты автоматизации
Модуль 3: Netconf и XML API
  • Netconf
  • Языки программирования XML API
  • Инструменты XML API
  • Лабораторная работа №1: Работа с XML в операционной системе Junos
Модуль 4: Язык YANG (Yet Another Next Generation)
  • Обзор YANG
  • Модули YANG
  • Синтаксис YANG
  • Рассмотрение примеров автоматизации JUNOS на YANG
  • Создание и использование ненативных модулей YANG
  • Лабораторная работа №2: Использование YANG
Модуль 5: Jason и YAML
  • Предпосылки появления 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
Модуль 7: Автоматизация Junos с помощью скриптов Python
  • Обзор скриптов операционного режима, коммита, обработки событий и SNMP
  • Выполнение системой Junos скриптов операционного режима, коммита, обработки событий и SNMP
  • Пример скриптов операционного режима
  • Пример скриптов коммита
  • Пример скриптов обработки событий
  • Пример скриптов SNMP
  • Лабораторная работа №5: Скрипты автоматизации на Python
Модуль 8: Язык шаблонов Jinja2
  • Обзор возможностей и преимуществ Jinja2
  • Поддержка Jinja2 в Junos
  • Синтаксис Jinja2
  • Примеры Jinja2 на Python
  • Пример создания шаблона Jinja2
  • Лабораторная работа №6: Использование Jinja2

День 3
Модуль 9: PyEZ
  • Обзор пакета PyEZ
  • Инсталляция PyEZ
  • Аутентификация пользователей PyEZ
  • Пример использования — получение данных с устройств
  • Пример использования — управление настройками
  • Пример использования — работа с файловой системой и обновление софта
  • Лабораторная работа №7: Автоматизация Junos с помощью PyEZ
Модуль 10: OpenConfig и кастомные модули YANG
  • Введение в 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
  • Дополнительные ссылки
Juniper
Номер курса: EDU-JUN-JAUT
Стоимость курса
Форма обучения: Очная
90 000 ₽
Форма обучения: Онлайн
90 000 ₽
Длительность: 5 дней
Уточнить дату
Ваше имя *
Телефон
Количество участников
Касперский новая программа 024
Новые версии курсов CCTA и СCTE
Согласие на обработку персональных данных

Настоящим даю согласие на обработку (сбор, систематизацию, накопление, хранение в электронном виде и на бумажном носителе, уточнение, использование, распространение, обезличивание, блокирование, уничтожение, с использованием средств автоматизации и без использования таких средств) АНО ДПО «Диона Мастер Лаб» (127287, г. Москва, 2-я Хуторская ул., д. 38А, стр. 15) моих всех вышеуказанных персональных данных в целях обработки моего запроса, направленного через сайт masterlab.ru и коммуникации со мной в целях, связанных с обработкой и выполнением моего запроса с помощью различных средств связи, а именно посредством: интернет; сообщений на адрес электронной почты; телефону.

Срок действия согласия является неограниченным. Вы можете в любой момент отозвать настоящее согласие, направив письменное уведомления на адрес 127287, г. Москва, 2-я Хуторская ул., д. 38А, стр. 15 с пометкой «Отзыв согласия на обработку персональных данных».

Гарантирую, что представленная мной информация является полной, точной и достоверной, а также что при представлении информации не нарушаются действующее законодательство Российской Федерации, законные права и интересы третьих лиц. Вся представленная информация заполнена мною в отношении себя лично.

Настоящее согласие действует в течение всего периода хранения персональных данных, если иное не предусмотрено законодательством Российской Федерации.