Ansible
Назначение
Заголовок раздела «Назначение»Ansible — open-source система автоматизации настройки, deployment и оркестрации. Playbooks на YAML описывают задачи и желаемое состояние удалённых систем; обычно подключение выполняется по SSH без постоянного агента.
Проект распространяется под GPL. Поддерживаются inventory для статических и динамических источников, готовые модули, роли и collections.
Возможности и интеграции
Заголовок раздела «Возможности и интеграции»- настройка пакетов, файлов, сервисов и пользователей;
- идемпотентные модули для повторяемого применения;
- inventory, groups, variables и templates;
- роли и collections для переиспользования;
- ad hoc commands и многохостовая оркестрация;
- облачные модули и интеграция с provisioning-инструментами;
- check mode и handlers для контролируемых изменений.
Ограничения
Заголовок раздела «Ограничения»Ansible не хранит Terraform-подобный единый state всей облачной инфраструктуры. Ручные изменения и неидемпотентные shell-команды усложняют повторное применение. Для секретов нужен Ansible Vault или внешний менеджер; SSH-доступ и privilege escalation требуют строгого контроля.
Когда выбирать
Заголовок раздела «Когда выбирать»Подходит для настройки существующих VM, установки приложений и оркестрации после provisioning. Terraform/OpenTofu обычно создают ресурсы, Pulumi описывает их на языке программирования, а Ansible приводит систему внутри машины к нужному состоянию.
Связанные материалы
Заголовок раздела «Связанные материалы»Материалы и источники
Заголовок раздела «Материалы и источники»- Ansible: Community documentation — автоматизация и компоненты.
- Ansible: Playbooks — задачи, handlers и идемпотентность.
- Ansible: Inventory — источники и группы хостов.