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.
Источник — «http://xgu.ru/wiki/Ansible»