Handler, der in einer Ansible-Rolle einem anderen Playbook folgt

Handler, der in einer Ansible-Rolle einem anderen Playbook folgt

Wie verhalten sich Handler, wenn sie Teil eines enthaltenen Playbooks sind? Ich verwende 3 Playbooks und nach meinem Verständnis führt Ansible sie nacheinander aus. Ich habe einen Handler, der als Teil des zweiten Playbooks konfiguriert ist (überprüft, ob die neu erstellte VM aktiv ist, bevor fortgefahren wird), der jedoch nach dem dritten Playbook, nämlich yum update, ausgeführt wird.

Hauptaufgabendatei in Rolle


# tasks file for baseline
- include: vmbuild.yml
- include: vmconfig.yml
- include: yum-update.yml

Der Handler ist in handlers/main.yml konfiguriert. Sollte das dritte Playbook nicht ausgeführt werden, nachdem das zweite seine Aufgaben abgeschlossen hat?

Antwort1

Dies funktioniert nun, indem ich post_taskszusammen mit der Rolle ein definiert habe. Sobald also alle anderen Aufgaben in den Playbooks ausgeführt werden, läuft der letzte Schritt (Yum-Update) einwandfrei und übernimmt den Hostnamen der VM aus den letzten Schritten.

Hoffe, das hilft jemandem.

verwandte Informationen