Зачем Ansible
Ansible — инструмент конфигурации и автоматизации: установка пакетов, настройка сервисов, деплой приложений на множество хостов. Без агентов (работа по SSH), конфиг — YAML (playbooks, roles). Часто используют вместе с Terraform: Terraform создаёт инфраструктуру, Ansible настраивает ОС и софт.Ключевые темы
Инвентарь
Инвентарь
- Список хостов:
inventory(ini, yaml); группы; переменные по группе/хосту.
Playbook и задачи
Playbook и задачи
- Play: хосты, роли или tasks; task: модуль (apt, copy, template, service) + параметры.
ansible-playbook -i inventory playbook.yml
Роли
Роли
- Структура: tasks, handlers, templates, vars, defaults; переиспользование через roles:.
Модули
Модули
- Управление пакетами, файлами, шаблонами (Jinja2), сервисами, пользователями; idempotency.
Секреты
Секреты
- Ansible Vault для шифрования переменных и файлов; использование в CI.
Пример playbook
Что добавить сюда
- Свои роли (базовый сервер, Docker, мониторинг)
- Инвентарь для тест/прод
- Ссылки на документацию и Ansible Galaxy