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!

Mehltau
quelle

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?

shearn89
quelle
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.

DukeLion
quelle