Ich habe gerade mit Ansible 2.2 und Debops meine Füße nass gemacht und bin auf das folgende Problem gestoßen. Ich habe einen Host test-host
, auf dem ich einen MySQL-Server implementiert habe (mit geerlingguy.mysql ).
Die Rolle verwendet den folgenden Handler, um den Dienst neu zu starten:
%Vor%das, glaube ich, das Service-Modul von Ansibles verwendet, um den Server neu zu starten. Das schlägt jedoch fehl:
%Vor%Um die seltsame Situation mit dieser benutzerdefinierten Rolle auszuschließen, habe ich versucht, das Modul direkt auszuführen:
%Vor%mit dem gleichen Ergebnis.
Das Ausführen von Ansible mit ausführlicherer Ausgabe zeigt (unter anderem):
%Vor% So scheint es, dass das Modul systemd
anstelle von service
verwendet wird (das Hineinschauen in das Modul zeigt, dass es tatsächlich Alias für service
). Und, siehe da, systemd
unterstützt den Parameter sleep
nicht.
Wie behebt man das?
Sie können es umgehen, indem Sie einen weiteren Schritt in Ihrem Spielbuch hinzufügen:
%Vor%