Kickoff Ansible Playbook dopo l'installazione di Cobbler


11

Sto lavorando all'implementazione di Cobbler e Ansible per eseguire le distribuzioni del nostro server e sto riscontrando un problema finale. Il mio playbook Ansible funziona alla grande, la mia installazione di Cobbler funziona alla grande, ma il problema è nel metterli insieme.

Ho scritto un trigger post-installazione per Cobbler che darebbe il via ai miei playbook Ansible basati sul profilo Cobbler usato, lo script funziona benissimo quando eseguito da solo. Il problema è che per funzionare, il server deve essere prima riavviato, ma Cobbler esegue i trigger post-installazione prima del primo riavvio. C'è un trigger "firstboot" in Cobbler ma non riesco a farlo funzionare affatto. Semplicemente non si innesca mai nemmeno dopo il primo avvio.

Se provo a eseguire Ansible prima del riavvio del server scade il timeout.

Questo è per CentOS 6.5, Ansible 1.6 e Cobbler 2.4

TLDR: come far funzionare il trigger "firstboot" di Cobbler o come eseguire correttamente Ansible Playbook dopo un'installazione ma prima del primo riavvio.

Qualche idea?

Grazie!

Risposte:


1

Potresti avere uno script wrapper /etc/rc.local(o simile) che esegue il playbook Ansible al primo avvio del sistema e quindi si rimuove? O con rm $0a alla fine dello script o modificando /etc/rc.localuna volta completato?


1

Suggerirei di utilizzare il calzolaio per eseguire il playbook Ansible di base, che non ha bisogno di riavviare il server e configura la modalità pull Ansible

Dopo il riavvio ansible dovrebbe estrarre un altro playbook dal suo server e termina la configurazione del server.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.