Ich installiere gerade Pear-Pakete für PHP mit Ansible wie folgt:
%Vor% ignore_errors
ist erforderlich, weil pear immer einen Fehler meldet, wenn ein Befehl ausgeführt wird, der zuvor erfolgreich ausgeführt wurde (wie:
Gibt es eine bessere (idempotentere) Möglichkeit, Pear-Befehle auszuführen und nicht durch eine Menge großer, rot ignorierter Fehler zu scrollen?
Ausgehend von Ansible v2 gibt es ein zusätzliches Modul zum Verwalten von PEAR-Erweiterungen: Ссылка
So können Sie jetzt einfach verwenden:
%Vor%Okay, nachdem ich ein wenig mit der Eigenschaft changed_when herumgespielt habe, fand ich endlich eine Lösung (es wurde an einem anderen Playbook getestet, wo ich Drush anstelle von Phergie installierte, aber das Problem / die Lösung ist genau das gleiche:
Spielbuch:
%Vor%Neue Ausgabe von Ansible:
%Vor%Nun meldet Ansible in der Zusammenfassung anstatt "extra" für jeden Server und jeden Birnenbefehl nur "geändert", wenn eine Änderung aufgetreten ist. Weitere Dokumentation (obwohl spärlich) auf changed_when und failed_when (die Ansible & gt; = 1.3 erfordern) ist hier verfügbar: Fehlerbehandlung in Playbooks
Tags und Links php ansible pear idempotent