Red Hat пополняет свою открытую платформу Ansible новым модулем под названием Ansible Container, который позволит организациям создавать и развертывать контейнеры. Ansible представляет собой технологию платформенной DevOps-автоматизации, приобретенную Red Hat в октябре 2015 г.
Многие разработчики контейнеров Docker сегодня предпочитают использовать для сборки контейнеров инструмент Docker Compose. Новый проект Ansible Container не является прямым конкурентом Docker Compose, и в действительности этот модуль можно использовать как дополнительный инструмент, сообщил Грег Декёнигсберг, директор Ansible Community при Red Hat. По его словам, работая с Ansible Container, разработчики могут продолжать пользоваться Docker Compose, применяя операции копирования и вставки или напрямую ссылаясь на Docker Compose в сценариях (они называются playbook) Ansible.
«Мы спроектировали Ansible Container с расчетом на свободное применение и расширение Docker Compose, чтобы пользователи Compose также могли выгодно задействовать возможности Ansible Container, — пояснил Декёнигсберг. — В частности, при работе с Compose может пригодиться содержащийся в Ansible Container функционал shipit, полезный для развертывания контейнеризованных приложений на платформах оркестровки контейнеров типа OpenShift».
Функционал shipit представляет собой средство для развертывания приложений, а OpenShift — это предложение Red Hat класса PaaS (платформа как сервис). Декёнигсберг подчеркнул, что Ansible Container не сфокусирован исключительно на контейнеры Docker. Как и в случае других частей Ansible, Red Hat позаботилась о том, чтобы Ansible Container мог работать с другими форматами контейнеров и контейнерными платформами.
Сегодня Ansible Container представляет собой предварительный вариант технологии и является самостоятельным проектом в рамках более широкой инициативы Ansible. В мае Red Hat обновила базовый свободный релиз Ansible до версии 2.1 с улучшенной поддержкой продуктов Microsoft. Декёнигсберг сообщил, что у Ansible Container будет собственный график релизов, отличный от ядра Ansible.
«Проект быстро развивается, к нему подключаются новые люди, и мы хотим дать ему дорогу для движения вперед», — сказал Декёнигсберг.
У Red Hat также появился новый модуль Kubernetes для дальнейшего улучшения возможностей оркестровки развертываемых контейнеров. По словам Декёнигсберга, в Ansible 2.1 уже есть модуль Kubernetes от Google, созданный сообществом разработчиков для базовых функций управления существующими кластерами Kubernetes.
«Модули Kubernetes, поставляемые вместе с Ansible Container, предназначены для начальной загрузки проекта Ansible Container и быстро совершенствуются, — сказал он. — По мере развития Ansible Container мы решим, какой комплект модулей Kubernetes будем использовать в дальнейшем».
Общий план по Ansible Container и новому модулю Kubernetes состоит в том, чтобы организации получили возможность компоновать свой код и приложения в сценарии Ansible, которые позволят формировать образы контейнеров и применять свою политику оркестровки.
«Ansible Container через процесс shipit будет создавать упрощенные заготовки политики оркестровки (в форме Kubernetes или других вариантов), которые при развертывании можно будет или использовать напрямую, или при необходимости подвергать дальнейшей модификации, — сказал Декёнигсберг. — Мы видим в этом точку старта для пользователей, которые только начинают осознавать потребности в сложной оркестровке».