Installieren von PHP Pear Paketen über Ansible mit Idempotenz

8

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:

) %Vor%

Gibt es eine bessere (idempotentere) Möglichkeit, Pear-Befehle auszuführen und nicht durch eine Menge großer, rot ignorierter Fehler zu scrollen?

    
geerlingguy 27.12.2013, 16:21
quelle

3 Antworten

2

Ausgehend von Ansible v2 gibt es ein zusätzliches Modul zum Verwalten von PEAR-Erweiterungen: Ссылка

So können Sie jetzt einfach verwenden:

%Vor%     
Konstantin 25.01.2016, 17:21
quelle
9

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

    
geerlingguy 31.12.2013 04:37
quelle
1
%Vor%

Ich bin mir nicht sicher, ob die Verwendung von 'upgrade' anstelle von 'install' gut zu Ihrem führenden Kanalerkennungsbefehl

passt     
Boudewijn 04.11.2014 13:36
quelle

Tags und Links