Ansible – система автоматизации управления конфигурацией и развёртывания с открытым исходным кодом. Создана Майклом Деханом в 2012 году, с 2015 года принадлежит Red Hat. Ansible подключается к серверам по SSH (или WinRM для Windows) и не требует установки агентов.
Основные понятия
- Инвентарь – список управляемых узлов и групп.
- Плейбуки – сценарии на YAML.
- Модули – действия: установить пакет, скопировать файл, перезапустить службу.
- Роли и коллекции – переиспользуемые наборы задач.
- Идемпотентность: повторный запуск не меняет уже настроенную систему.
Где применяется
- Настройка серверов и ОС, установка ПО.
- Развёртывание приложений.
- Управление сетевым оборудованием.
- Оркестрация последовательных операций обслуживания.
Что важно
- Хранение секретов в Ansible Vault или внешнем хранилище.
- Тестирование ролей.
- Поддержка российских ОС в используемых модулях.