Kickoff Ansible Playbook após a instalação do Cobbler

11

Estou trabalhando na implementação do Cobbler e do Ansible para realizar nossas implantações de servidor e estou tendo um problema final. Meu livro Ansible funciona muito bem, minha instalação do Cobbler funciona muito bem, mas o problema está em juntá-los.

Eu escrevi um gatilho de pós-instalação para o Cobbler que lançaria meus playbooks Ansible com base no perfil do Cobbler usado, o script funciona muito bem quando executado por conta própria. O problema é que, para que isso funcione, o servidor precisa ser reinicializado pela primeira vez, mas o Cobbler executa os gatilhos pós-instalação antes da primeira reinicialização. Existe um gatilho de "firstboot" no Cobbler, mas não consigo fazer isso funcionar. Simplesmente nunca é acionado mesmo após a primeira inicialização.

Se eu tentar executar o Ansible antes da reinicialização, o servidor apenas expira.

Isto é para o CentOS 6.5, o Ansible 1.6 e o Cobbler 2.4

TLDR: Como fazer com que o gatilho "firstboot" do Cobbler funcione ou como executar o Ansible Playbook com êxito após uma instalação, mas antes da primeira reinicialização.

Alguma ideia?

Obrigado!

    
por Mildew 20.05.2014 / 15:40

2 respostas

1

Você poderia ter um script de wrapper em /etc/rc.local (ou similar) que executa o Ansible na primeira vez em que o sistema é inicializado e, depois, ele próprio é removido? Com rm $0 no final do script ou editando /etc/rc.local depois de concluído?

    
por 22.01.2015 / 15:52
1

Eu sugeriria usar o cobbler para rodar o playbook muito básico, que não precisa reiniciar o servidor e configurar modo Ansible pull

Após a reinicialização, o ansible deve extrair outro manual do servidor e concluir a configuração do servidor.

    
por 29.09.2015 / 09:01