![Handler, der in einer Ansible-Rolle einem anderen Playbook folgt](https://rvso.com/image/168818/Handler%2C%20der%20in%20einer%20Ansible-Rolle%20einem%20anderen%20Playbook%20folgt.png)
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_tasks
zusammen 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.