Ansible: автоматизация инфраструктуры

Вы соберёте репозиторий, который поднимает веб-сервис на двух узлах одной командой и проходит машинную приёмку: линтер, повторный запуск с нулём изменений, проверка по HTTP. Ставить ничего не нужно: лабораторные идут в браузере на настоящем Ansible в живом терминале. Боль знакомая: playbook работает у автора и ломается у остальных, а повторный запуск что-то снова правит.

Чему вы научитесь

Что у вас получится в конце

Итоговая работа это один репозиторий. Inventory описывает два узла, роль nginx поднимает на каждом свой экземпляр сервиса, секрет лежит зашифрованным, а узлы отвечают разными строками одного формата.

Проверка не читает ваш код глазами. Она запускает playbook, ходит по HTTP на оба узла и ищет токен в открытых файлах.

Для кого

Инженеры, которые уже запускали простой playbook и хотят писать поддерживаемую автоматизацию

DevOps и SRE, у которых конфигурация узлов живёт в bash-скриптах и ручных правках

Те, кому после Terraform нужно настраивать сами узлы

Что нужно знать

Linux и SSH на уровне уверенного пользователя

Что такое YAML и как его читать

Базовый Ansible из курса «DevOps-инженер» полезен, но курс начинается с модели подключения

Как мы это собираем

Сначала модель: inventory, ad-hoc команды, первый playbook и то, как читать статусы ok, changed и failed. Затем переменные и их приоритет, шаблоны Jinja2, handlers, роли, vault, теги и отладка.

Каждая тема закрепляется лабораторной на живых узлах: у вас терминал или редактор, а проверка смотрит на получившееся состояние.

Итог курса: все эти кирпичи собираются в один репозиторий платформы.

Почему второй запуск что-то меняет?

Главное условие здорового кода: повторное применение не меняет достигнутое. Если второй запуск шумит, настоящую правку не отличить от случайной.

Вы научитесь находить задачи, которые шумят, заменять их модулями, сверяющими состояние, и доказывать результат скриптом: два запуска и changed=0.

Как принимаем работу

Проверки идут от дешёвых к дорогим: синтаксис, ansible-lint, повторный запуск, verify-плейбук на assert, поиск секрета, выбор задач по тегам.

Отдельно проверяются сами проверки: если остановить nginx на втором узле, verify обязан упасть. Тест, который не падает, ничего не доказывает.

Поддержка

Вы также можете задать любой вопрос по курсу у поддержки t.me/mentorix_support

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

Модулей: 7, уроков: 35. Задачи с кодом проверяются автоматически.

  1. Модель Ansible и первые запуски

  2. Inventory, переменные и условия

  3. Шаблоны Jinja2

  4. Handlers, идемпотентность и ошибки

  5. Роли и структура репозитория

  6. Vault, теги и отладка

  7. Тестирование и итоговый проект

Стоимость курса: 5990 ₽

Открыть курс на Mentorix · Все курсы