Wie kann ich die Ausführung des Handlers erzwingen, bevor eine Aufgabe in Ansible ausgeführt wird?
Ich habe ein Playbook, das auf der angegebenen IP-Adresse konfiguriert werden sollte, und verbinde mich dann mit dieser App, um die darin enthaltenen Einstellungen zu konfigurieren.
Ich habe ein Problem: Ich muss die App neu starten, nachdem ich etwas in der App-Konfiguration geändert habe. Wenn ich die App nicht neu starte, ist die Verbindung fehlgeschlagen (keine Verbindung, da die App nichts über die neue Konfiguration mit der neuen IP-Adresse I weiß versuche zuzugreifen).
Mein aktuelles Playbook:
tasks:
- name: Configure app
template: src=app.conf.j2 dest=/etc/app.conf
notify: restart app
- name: Change data in app
configure_app: host={{new_ip}} data={{data}}
handlers:
- name: restart app
service: name=app state=restarted
Ich muss den Handler zum Ausführen zwingen, wennconfigure_app
geändert, bevor 'Daten in der App ändern' ausgeführt wird.