Kickoff Ansible Playbook après l'installation de Cobbler


11

Je travaille sur l'implémentation de Cobbler et Ansible pour faire nos déploiements de serveurs et j'ai un dernier problème. Mon playbook Ansible fonctionne très bien, mon installation Cobbler fonctionne très bien, mais le problème est de les lier ensemble.

J'ai écrit un déclencheur post-installation pour Cobbler qui lancerait mes playbooks Ansible en fonction du profil Cobbler utilisé, le script fonctionne très bien lorsqu'il est exécuté seul. Le problème est que pour que cela fonctionne, le serveur doit d'abord être redémarré, mais Cobbler effectue des déclencheurs post-installation avant le premier redémarrage. Il y a un déclencheur "firstboot" dans Cobbler mais je n'arrive pas du tout à le faire fonctionner. Il ne se déclenche tout simplement jamais, même après le premier démarrage.

Si j'essaie d'exécuter Ansible avant le redémarrage, le serveur arrive à expiration.

C'est pour CentOS 6.5, Ansible 1.6 et Cobbler 2.4

TLDR: comment faire fonctionner le déclencheur Cobbler "firstboot" ou comment exécuter avec succès Ansible Playbook après une installation mais avant le premier redémarrage.

Des idées?

Merci!

Réponses:


1

Pourriez-vous avoir un script wrapper /etc/rc.local(ou similaire) qui exécute le playbook Ansible la première fois que le système démarre, puis se supprime? Soit avec un rm $0à la fin du script ou en éditant /etc/rc.localune fois terminé?


1

Je suggérerais d'utiliser cobbler pour exécuter le playbook ansible très basique, qui n'a pas besoin de redémarrer le serveur et de configurer le mode pull Ansible

Après le redémarrage, ansible devrait extraire un autre playbook de son serveur et terminer la configuration du serveur.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.