Introduction to Junos Automation and DevOps (IJAUT)

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

День 1.

Модуль 1: Введение.

Модуль 2: Введение в операционную систему Junos.

  • Основы архитектуры Junos.
  • Обработка трафика.
  • Режимы CLI и их функционал.
  • Начальная конфигурация устройств.
  • Типы интерфейсов и их настройка.
  • Лабораторная работа 1: Настройка устройства с использованием Junos CLI.

Модуль 3: Введение в DevOps.

  • Необходимость DevOps.
  • Преимущества DevOps.
  • Цели DevOps и лучшие практики применения.

Модуль 4: Автоматизация в Junos.

  • DevOps и автоматизация в Junos.
  • Обзор 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 API.
  • Языки и библиотеки, используемые при автоматизации в Junos XML API.
  • Пример.
  • Лабораторная работа 3: Использование XML и NETCONF для автоматизации.

Модуль 7: Введение в JSON и YAML.

  • Необходимость структуризации данных.
  • Основы JSON.
  • Основы YAML.
  • Использование JSON и YAML в автоматизации процессов в Junos.
  • Лабораторная работа 4: Использование JSON и YAML.

Модуль 8: Введение в Ansible.

  • Архитектура и возможности Ansible.
  • Основы Ansible Playbook.
  • Использование Ansible для получения информации о состоянии устройств.
  • Использование Ansible для получения и модификации конфигурации.
  • Пример.
  • Лабораторная работа 5: Использование Ansible для автоматизаци в Junos.

Модуль 9: Введение в Python.

  • Основы синтаксиса Python.
  • Python 2 и Python 3.
  • Типы данных и переменные в Python.
  • Словари, кортежи, списки в Python.
  • Библиотеки Python.
  • Интерактивный интерпретатор Python.
  • Пример: Создание скрипта на Python для решения проблемы.
  • Лабораторная работа 6: Использование интерпретатора Python.

День 3.

Модуль 10: Введение в XML и XPath.

  • Подключение к устройствам Junos с использованием PyEZ.
  • Получение данных о статусе и конфигурации устройства 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 для получения конфигурации.
  • Пример.
  • Лабораторная работа 4: Использование REST API.