Como usar várias versões ansible em ansible tower

1

Torre Ansible 3.3.0 Atualmente estamos usando o Ansible 2.4.2, precisamos atualizar para o 2.5.x, para aproveitar os novos recursos, sem interromper os trabalhos existentes que foram testados e atualmente funcionando. Gostaria de poder especificar a versão Ansible, para executar trabalhos, para certificação e, se eles forem aprovados, ser promovido para usar a nova versão e, se falharem, continuar a usar a versão existente.

Nossos manuais são executados em dispositivos de rede, RHEL7, VMware, Openstack e vários tipos de janelas.

Já atualizamos para 2.5.0 e encontramos falhas com win_copy, win_template e alguns outros módulos, o que nos obrigou a reverter para a versão anterior.

Mais tarde, vamos querer corrigir / atualizar vários componentes, incluindo a própria Torre, então qualquer idéia para fazer essas atividades também será apreciada.

    
por Am0s 08.06.2018 / 22:09

1 resposta

1

Ansible se move rápido o suficiente onde qualquer atualização de versão principal tem a chance de quebrar playbooks não-triviais. E considerando os 4 meses ou mais de ciclo de lançamento, só pode segurar por um ano ou mais antes que sua liberação se torne o fim da vida.

Você pode ramificar o controle de versão de seus playbooks como faria para o desenvolvimento de software. Bifurque um ramo estável de 2.4 para manutenção. Portar para a versão atual do Ansible em uma ramificação de desenvolvimento principal principal ou principal.

Mantenha algum tipo de ambiente de desenvolvimento, teste e desenvolvimento do que você está implantando. Como você faria para outras alterações, implante novas versões do Ansible no estágio de teste do desenvolvedor primeiro.

Eu não sei como você testaria diferentes versões Ansible no Tower. Tenho certeza que isso significaria uma implantação de teste separada da Tower.

    
por 09.06.2018 / 18:00