Программа курса Инфраструктура как код с Ansible
1.Технология непрерывной поставки ПО и управление конфигурацией в DevOps
Теория + Практика (4 ак. часа)
- Continuous Integration, Continuous Delivery, Continuous deployment, тестирование, инфраструктура как код, Виртуализация, контейнеризация, Service Discovery, Infrastructure as a Code.
- Описание типичных проблем, которые решает система управления конфигурацией (SCM), описание области применения. Базовые компоненты Ansible: ad-hoc команды, плейбуки, роли, модули, переменные, хосты и группы (inventory), динамический inventory, управление порядком выполнения роли. Идемпотентность, язык YAML.
Практика: настройка рабочей станции для работы с Ansible.
2. Инфраструктура как код
Теория + Практика (4 ак. часа)
- Описания инфраструктуры в виде кода. Варианты запуска Ansible.
Практика: знакомство с основными модулями, работы с переменными, шаблонами, ролями и группами хостов в Ansible.
3.Работа с данными в Ansible
Теория + Практика (4 ак. часа)
- Управление конфигурацией, приоритеты переменных. Работа с чувствительными данными с помощью Ansible vault.
Практика: описание конфигурации полноценного сервиса (web-сервер, сервер приложений, база данных) с помощью Ansible.
4.Процесс управления конфигурацией с помощью Ansible
Теория + Практика ( 4 ак. часа)
- Типичный flow работы с Ansible, публичные роли в Ansible galaxy, работа с внешними ролями, управление зависимостями в коде конфигурации, тестирование Ansible ролей.
Практика: интеграция с системой мониторинга, поиск ошибок, выкатка новой версии приложения с помощью Ansible, работа с облаком с помощью Ansible.