NET-CM. Ansible для управления инфраструктурой предприятия
Длительность дисциплины: 32 ак.ч.
Аннотация
Целью реализации модуля «NET-CM. Ansible для управления инфраструктурой предприятия» является совершенствование имеющихся и (или) получение новых компетенций в области управления инфраструктурой предприятия средствами системы управления конфигурациями Ansible
Знания и умения, полученные в результате изучения
В результате освоения программы, обучающийся должен уметь:
• устанавлтвать и настраивать Ansible на рабочей станции управления;
• подготавливать управляемые хосты к автоматизации;
• составлять простые сценарии развертывания;
• использовать Ad-HOC команды Ansible;
• составлять файл инвентаризации;
• пользоваться подпиской на обработчики;
• задавать переменные через файл;
• устанавливать и использовать готовые плейбуки (Ansible Galaxy);
• перейти от одиночных ролей к коллекциям;
• шифровать чувствительные данные прямо внутри репозитория с кодом инфраструктуры.
В результате освоения программы обучающийся должен знать:
• терминологию Ansible;
• возможности Ansible;
• назначение файла инвентаризации;
• возможности динамической генерации и сокращения дублирования;
• назначение фактов;
• синтаксис плейбуков;
• назначение модулей и принципы работы с ними;
• принципы работы с ролями и их переменными.
В результате освоения программы обучающийся должен приобрести практический опыт:
• написания сценариев (playbook) для целостной автоматизации множества задач и применения их к управляемым узлам;
• параметризации сценариев с помощью переменных и фактов, а также защиты конфиденциальных данных с помощью Ansible Vault;
• написания и повторного использования существующих ролей Ansible для упрощения создания и повторного использования кода сценариев (playbook).
Содержание дисциплины
1. Введение в систему управления конфигурациями Ansible
1.1 Введение в Ansible
1.2 Введение в управление конфигурацией
Практические занятия
Начало работы с Ansible
2. Ad-hoc команды Ansible
2.1 Выполнение специальных (Ad-hoc) команд Ansible
Практические занятия
Ad-hocкоманды Ansible
3. Ansible Inventory
3.1 Что такое Inventory. Назначение Inventory. Состав Inventory файла.
3.2 Группы и группы групп в Inventory.
3.3 Форматы файлов (YAML или INI) и их расположение.
3.4 Статическая и динамическая инвентаризация.
3.5 Использование статической и динамической инвентаризации для определения групп хостов.
3.6 Использование переменных в Inventory.
Практические занятия
Работа с Ansible Inventories
4. Модули
4.1 Обзор часто используемых модулей Ansible.
4.2 Особенности использования и параметры.
4.3 Командные модули. Файловые модули.
4.4 Модули проверки файлов.
4.5 Модули управления ПО.
4.6 Модули управления системой инициализации
Практические занятия
Работа с модулями
5. Введение в Playbook
5.1 Введение в playbooks
5.2 Создание playbooks
Практические занятия
Создание Ansible playbook
6. Шаблоны
6.1 Основы шаблона.
6.2 Модуль шаблона.
6.3 Файл шаблона.
6.4 Создание шаблонов.
6.5 Использование шаблонов для создания настраиваемых файлов конфигурации.
6.6 Обработка шаблона с использованием языка шаблонов Jinja.
Практические занятия
Использование Ansible Templates
7. Расширенный синтаксис Playbook
7.1 Ansible переменные
7.2 Ansible факты
7.3 Условные операторы и циклы
7.4 Обработчики ошибок
7.5 Теги
Практические занятия
Использование переменных для получения результатов выполнения команд
Настройка обработки ошибок в Ansible playbook
8. Задачи и Роли
8.1 Задачи (Tasks)
8.2 Роли
Практические занятия
Работа с Ansible ролями
9. Ansible Vault
9.1 Что такое Ansible Vault.
9.2 Использование Ansible Vault в Playbooks для защиты конфиденциальных данных.
Практические занятия
Работа с конфиденциальными данными в Ansible
10. Промежуточная аттестация
Практические занятия Зачет