Ansible
Материал из Xgu.ru
Ansible — система управления конфигурацией программного обеспечения.
В отличие от большинства других систем управления конфигурацией Ansible использует безагентную архитектуру. Агента нет, операции выполняются через SSH-подключение.
Содержание |
[править] Достоинства и недостатки
[править] Достоинства
- Написан на Python и активно использует Python (для некоторых может это и не достоинство)
- Достаточно просто начать использование, не требует предварительной подготовки
- Использует стандартный и общедоступный протокол SSH (SSH-клиент и SSH-сервер) как основное средство коммуникации
- Использование YAML для описания конфигурационных файлов
- Не инсталлируется никакой дополнительный софт на управляемые машины, это хорошо в том числе с точки зрения безопасности, потому что не устанавливаются потенциально уязвимые программы
[править] Недостатки
Все недостатки довольно спорные, но по крайней мере надо иметь их в виду:
- Требует SSH по умолчанию
- Толком не поддерживает Windows
- Довольно плохо масштабируется
- Код модулей исполняется при импорте, поэтому чтобы красиво протестировать код в модулях, требуется немного магии. Если вы не любите лишнюю магию, это может быть недостатком
-
Не очень развитое комьюнити, велика роль одного человека (этот человек автор — Michael DeHaan) - 6 октября 2015 года она была поглощена корпорацией Red Hat.
- Нет консистентности между форматами входных, выходных и конфигурационных файлов
- Для описания логики используется Jinja2, при росте сложности задачи нелинейно растёт сложность файлов
[править] Интеграция и поддержка различных платформ
[править] Поддерживаемые платформы
[править] Поддерживаемые облачные инфраструктуры
- AWS
- VMware
- OpenStack
- CloudStack
- а также Rackspace Cloud Servers, DigitalOcean Droplets, Eucalyptus Cloud, KVM,
- начальная поддержка интеграции с Microsoft Azure.
Системы управления конфигурацией | |
---|---|
Основы | Система управления конфигурацией |
Реализации | CFEngine • Puppet • bcfg2 • Chef • Ansible • SaltStack |