Kickoff Ansible Playbook nach der Cobbler-Installation


11

Ich arbeite an der Implementierung von Cobbler und Ansible für unsere Serverbereitstellungen und habe ein letztes Problem. Mein Ansible-Playbook funktioniert hervorragend, meine Cobbler-Installation funktioniert hervorragend, aber das Problem besteht darin, sie miteinander zu verknüpfen.

Ich habe einen Post-Install-Trigger für Cobbler geschrieben, der meine Ansible-Playbooks basierend auf dem verwendeten Cobbler-Profil startet. Das Skript funktioniert hervorragend, wenn es alleine ausgeführt wird. Das Problem ist, dass der Server zuerst neu gestartet werden muss, damit dies funktioniert, Cobbler jedoch vor dem ersten Neustart Trigger nach der Installation ausführt. Es gibt einen "Firstboot" -Trigger in Cobbler, aber ich kann das überhaupt nicht zum Laufen bringen. Es wird einfach auch nach dem ersten Start nie ausgelöst.

Wenn ich versuche, Ansible vor dem Neustart auszuführen, tritt beim Server nur eine Zeitüberschreitung auf.

Dies gilt für CentOS 6.5, Ansible 1.6 und Cobbler 2.4

TLDR: Wie man den Cobbler-Trigger "firstboot" zum Laufen bringt oder wie man Ansible Playbook nach einer Installation, aber vor dem ersten Neustart erfolgreich ausführt.

Irgendwelche Ideen?

Vielen Dank!

Antworten:


1

Könnten Sie ein Wrapper-Skript in /etc/rc.local(oder ähnlichem) haben, das das Ansible-Playbook beim ersten Start des Systems ausführt und sich dann selbst entfernt? Entweder mit einem rm $0am Ende des Skripts oder durch Bearbeitung /etc/rc.localnach Abschluss?


1

Ich würde vorschlagen, Cobbler zu verwenden, um das sehr einfache Ansible-Playbook auszuführen, das den Server nicht neu starten muss und den Ansible-Pull-Modus konfiguriert

Nach dem Neustart sollte ansible ein anderes Playbook von seinem Server ziehen und die Serverkonfiguration abschließen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.