Ansible как панацея. Почему это не оптимальный подход, куда сейчас движется Ansible, и как работает Molecule
Тимур Гадиев, Senior Systems Engineer в Epam, 5 лет изучает, работает и консультирует по Ansible. Мы попросили рассказать его о тенденциях использования Ansible и Molecule на сегодняшний день и проблемах, связанных с ними. Также поговорим о том, куда будет развиваться Ansible в ближайшем будущем.
– Можно ли использовать Ansible как универсальный инструмент для всех случаев?
– Ansible можно использовать в той или иной мере практически везде: в любой инфраструктуре, любого масштаба, на совершенно разных уровнях и платформах. Вопрос в другом: использовать Ansible в качестве чего? На каком этапе, уровне?
– Какие ограничения?
– Почему и кто использует Ansible в таком виде?
– Как сочетается Ansible с другими инструментами?
– Возьмем классический пример с Terraform. Этот способ применяют для разворачивания образов, инстансов в облаке.
Кроме того, Terraform может вызвать уже отдельно Ansible Playbook для финальной конфигурации кластера, например, настройки синхронизации, разворачивания базы данных и т.д. То есть, все это может работать в комплексе.
Это лишь один кейс, а все это можно сочетать в разных инфраструктурах, с разными инструментами и в разной степени интеграции. Возможности Ansible огромны, и вариантов множество.
– Почему говорят, что Ansible удобнее и проще, чем другие похожие платформы автоматизации? Правда ли это?
– Если Ansible настолько простой и удобный и требует меньше ресурсов для его использования, зачем использовать тот же Chef?
– Ансибл дает чуть большую свободу действий?
– Про декларативность и идемпотентность. Почему свобода действий может сыграть злую шутку?
– Почему люди все равно используют ручной, медленный и менее эффективный способ, а не взять готовое?
– На примерах: где использование Ansible оптимально, а где лучше найти другое решение?
– Molecule. Что с ней сейчас? Какие проблемы она закрывает?
– Какие фреймворки поддерживает Molecule и насколько просто работать с ними?
– Финальное: Что сейчас происходит с Ansible?
– Что сейчас активно развивается и как ведет себя комьюнити?