Как использовать несколько версий ANSI в башне ANS
Ansible Tower 3.3.0 В настоящее время мы используем Ansible 2.4.2, необходимо обновить его до 2.5.x, чтобы воспользоваться новыми функциями, не нарушая существующие задания, которые были протестированы и в настоящее время работают. Хотелось бы иметь возможность указать версию Ansible, для выполнения заданий, для сертификации и, если они пройдут, получить повышение до использования новой версии, а в случае неудачи продолжить использовать существующую версию.
Наши игровые книги работают на сетевых устройствах, RHEL7, VMware, Openstack и нескольких версиях Windows.
Ранее мы обновились до 2.5.0 и столкнулись со сбоями с win_copy, win_template и несколькими другими модулями, что заставило нас вернуться к нашему предыдущему рабочему выпуску.
Позже мы захотим исправить / обновить различные компоненты, включая саму Башню, поэтому любые идеи для выполнения этих действий также будут оценены.
1 ответ
Ansible движется достаточно быстро, когда любое крупное обновление версии может сломать нетривиальные игровые книги. И учитывая, что примерно 4 месяца или около того цикла выпуска, может задержаться на год или около того, прежде чем ваш выпуск станет концом жизни.
Вы можете переходить к управлению версиями своих игровых книг так же, как и для разработки программного обеспечения. Вилка стабильная ветка 2.4 для обслуживания. Перейдите к текущей версии Ansible в основной ветке разработки master или trunk.
Поддерживайте среду разработки, тестирования и производства того, что вы развертываете. Как и в случае других изменений, сначала разверните новые версии Ansible на этапе тестирования dev.
Я не знаю, как вы будете тестировать разные версии Ansible в Tower. Я почти уверен, что это будет означать отдельное тестовое развертывание Tower.