nixp.ru v3.0

5 ноября 2024,
вторник,
05:40:30 MSK

9 февраля 2016, 08:30

Ansible 2.0 — качественно новая версия свободной системы управления конфигурациями

3
Логотип Ansible
Логотип Ansible
Иллюстрация с сайта Ansible.Com

12 января состоялось значительное обновление популярной Open Source-системы управления конфигурациями Ansible — 2.0.

Выпуск Ansible 2.0 состоялся вскоре после покупки одноимённой компании-разработчика американским Linux-вендором Red Hat и называется авторами «одним из наиболее амбициозных релизов Ansible на сегодняшний день, который стал воплощением огромной работы сообщества». Около 300 разработчиков внесли правки в код новой версии Ansible, до недавнего времени известной как «v2». Официальным же названием релиза стало 2.0 «Over the Hills and Far Away» (по песне XVIII века особенно популярной благодаря исполнению Led Zeppelin и другими музыкантами).

В Ansible 2.0 проведена огромная работа по реорганизации и упрощению кодовой базы, но при этом сохранение обратной совместимости с существующими рецептами оставалось одной из фундаментальных целей. Внутренними изменениями разработчики не ограничились, а более ясная архитектура способствовала реализации некоторых давно ожидаемых возможностей. Среди новшеств в Ansible 2.0:

  • блоки заданий (blocks), реализующие концепцию обработки исключений в рецептах (playbooks), смоделированную по подобию try/except/finally в Python и других языках программирования;
  • переписанный с нуля код парсинга playbooks позволил лучше (чем простая проверка синтаксиса YAML) идентифицировать ошибки и предлагать их исправления;
  • операции подключения рецептов из других файлов (include) теперь исполняются динамически;
  • добавлены стратегии исполнения рецептов (execution strategies), позволяющие определять порядок исполнения заданий Ansible на хостах: использовавшаяся до сих пор стратегия получила название линейной (linear), а в релизе 2.0 добавлена новая стратегия — свободная (free), исполняющая задания как можно быстрее (с сохранением их последовательности) без ожидания других хостов;
  • более 200 новых модулей, среди которых: взаимодействие с облачной платформой OpenStack, улучшенная работа с AWS (Amazon Web Services), новые возможности в работе с виртуализационными окружениями VMware, расширенная поддержка управления окружениями с Microsoft Windows, улучшения в модуле для Docker и новый плагин подключения к Docker.

Полный список изменений, представленных в системе управления конфигурациями Ansible 2.0, доступен в документе CHANGELOG. Исходный код Ansible опубликован на GitHub на условиях свободной лицензии GNU GPLv3.

Постоянная ссылка к новости: http://www.nixp.ru/news/13675.html. Дмитрий Шурупов по материалам Ansible.Com.

fb twitter vk