Автоматизация в CentOS/Red Hat Linux с помощью Ansible
Automation CentOS/Red Hat with Ansible
Подробнее о курсе
Краткое описание курса
Этот курс предназначен для системных администраторов и разработчиков Linux, которым необходимо автоматизировать процессы развертывания, настройки и управления. Слушатели узнают, как установить и настроить Ansible на рабочей станции управления, подготовить управляемые узлы, написать набор сценариев Ansible (Ansible playbook) для автоматизации требуемых задач и применять наборы сценариев для выполнения необходимых настроек серверов.
Целевая аудитория курса
Системным администраторам Linux, инженерам DevOps, инженерам по автоматизации инфраструктуры и инженерам по проектированию систем, отвечающим за следующие задачи:
- Автоматизация управления конфигурацией
- Обеспечение согласованного и многократного развертывания приложений
- Подготовка и развертывание серверов разработки, тестирования и рабочих серверов
- Интеграция с рабочими процессами DevOps
Получаемые знания и навыки
По окончании курса слушатели смогут
- автоматизировать задачи системного администрирования на управляемыхузлах при помощи Ansible (системы удаленного управления
конфигурациями)
- писать Ansible сценарии для стандартизации выполнения задач централизованно управлять наборами сценариев
- планировать выполнение повторяющихся сценариев через web-интерфейс Ansible Tower
- управлять шифрованием данных Ansible при помощи Ansible Vault
- внедрять Ansible Tower и использовать его для управления системами
- работать с Ansible и Vagrant в окружении DevOps
Предварительно рекомендуется прослушать курс(ы)
Краткое содержание курса:
Модуль 1 — Знакомство и обзор курса
- Обзор Ansible
- Установка Ansible
Модуль 2 — Развертывание Ansible
- Создание инвентарного файла Ansible
- Управление файлами конфигурации Ansible
- Выполнение специальных команд
Модуль 3 — Реализация наборов сценариев
- Написание и запуск наборов сценариев
- Реализация нескольких сценариев
Модуль 4 — Управление переменными и фактами
- Управление переменными
- Управление секретами
- Управление фактами
Модуль 5 — Реализация управления задачами
- Написание циклов и задач с условными конструкциями
- Реализация обработчиков
- Обработка ошибок задач
Модуль 6 — Развертывание файлов на управляемых хостах
- Модификация файлов и копирование их на хосты
- Развертывание пользовательских файлов с помощью шаблонов Jinja2
Модуль 7 — Управление крупными проектами
- Выбор хостов с помощью шаблонов хостов
- Управление динамическими инвентарными файлами
- Настройка параллелизма
- Включение и импорт файлов
Модуль 8 — Упрощение наборов сценариев с помощью ролей
- Описание структуры роли
- Создание ролей
- Развертывание ролей с помощью Ansible Galaxy
- Повторное использование содержимого с помощью системных ролей
Модуль 9 — Устранение проблем в Ansible
- Устранение проблем в наборах сценариев
- Устранение проблем в работе управляемых хостов Ansible