Описание курса
Данный трехдневный курс дает слушателям начальные знания о том, как автоматизировать работу с Junos, используя инструменты автоматизации, протоколы и технологии DevOps. Слушатели получают практический опыт работы с инструментами и языками автоматизации Junos в среде DevOps. Курс включает в себя введение в основные практики DevOps, API Junos и NETCONF с фокусом на применении языков Python, PyEZ, Ansible и REST API и форматов XML, JSON и YAML для автоматизации Junos. В рамках проводимых лабораторных работ слушатели приобретают опыт автоматизации операционной системы Junos и управления устройствами. Курс построен на использовании ПО Junos версии 18.1R1, Junos PyEZ версии 2.1 и Ansible версии 2.5.
Целевая аудитория
Курс рекомендован и будет полезен специалистам, которые занимаются настройкой, мониторингом и техническим обслуживанием устройств, работающих под управлением программного обеспечения Junos.
Минимальные требования
Слушатели должны понимать основные принципы работы протоколов TCP/IP, модель OSI, понимать базовые концепции построения компьютерных сетей
Содержание курса
День 1
Модуль 1: Введение
Модуль 2: Операционная система Junos OS
- Архитектура Junos OS
- Обработка трафика
- Режимы работы и функции CLI
- Первоначальная настройка
- Типы интерфейсов и настройка
- Лабораторная работа №1: Настройка устройства с использованием Junos CLI
Модуль 3: Введение в DevOps
- Выбор DevOps
- Преимущества DevOps
- Цели DevOps и примеры реализации
Модуль 4: Стек автоматизации Junos
- Стек автоматизации Junos и DevOps
- Обзор Junos XML API
- Обзор Junos REST API
- Обзор Junos JET API
- Изучение набора инструментов автоматизации Junos
День 2
Модуль 5: Введение XML и XPath
- Основы синтаксиса XML
- Схема Junos XML
- Навигация по схеме Junos XML с помощью XPath
- Лабораторная работа №2: Работа с XML и XPath
Модуль 6: XML API и NETCONF
- NETCONF
- Junos XML AP
- Языки и библиотеки для автоматизации Junos XML API
- Примеры применения
- Лабораторная работа №3: Применение XML и NETCONF для автоматизации
Модуль 7: Введение в JSON и YAML
- Требования к структуре данных
- Основы JSON
- Основы YAML
- Применение JSON и YAML для автоматизации Junos
- Лабораторная работа №4: Применение JSON и YAML
Модуль 8: Введение в Ansible
- Архитектура и возможности Ansible
- Основы Ansible Playbook
- Применение Ansible для сбора информации о статусе устройств Junos
- Применение Ansible для сбора информации об изменениях конфигураций
- Примеры применения
- Лабораторная работа №5: Применение Ansible для автоматизации Junos
Модуль 9: Введение в Python
- Синтаксис языка Python
- Сравнение Python 2 и Python 3
- Типы данных и переменные в Python
- Последовательности, массивы, наборы данных и словари в Python
- Библиотеки Python
- Интерактивный интерпретатор Python
- Примеры применения: Создание скрипта Python для решения проблемы
- Лабораторная работа №6: Использование интерпретатора Python
День 3
Модуль 10: Введение в Junos PyEZ
- Подключение к устройствам Junos Devices с помощью PyEZ
- Получение данных о статусе и работа с конфигурациями устройств Junos.
- Внесение изменений в конфигурацию устройств Junos с помощью PyEZ
- Применение утилит PyEZ для обновления Junos
- Примеры применения
- Лабораторная работа №7: Применение PyEZ для управления устройствами Junos
Модуль 11: Junos REST API
- Обзор Junos REST API
- Методы подключения к Junos REST API
- Конфигурирование Junos REST API
- Применение Junos REST API Explorer
- Применение Junos REST API для получения данных о конфигурации Junos
- Примеры применения
- Лабораторная №8: Работа с REST API