când:
evaluarea la rezultate false într-o stare omisă în sarcina respectivă. Imprimarea a ceva pe skipped vine de la pluginul standard out callback. Pentru apelurile implicite bazate pe apel, aceasta poate fi dezactivată global cu ajutorul display_skipped_hosts
element de configurare. Vezi documentele: ansible-doc -t callback implicit
O soluție elegantă ar putea fi să împachetați acest lucru într-un manager de pachete real și să îl instalați. Există mai multe module de gestionare de pachete idempotente pentru Ansible.
Sau, scriptul de instalare ar putea fi reluat în siguranță și revine cu un cod zero la succes.
Deși nu vorbesc în numele dezvoltatorilor, aceștia sunt precauți cu privire la adăugarea de funcții la bază. Și, posibil, ei nu văd o problemă cu o sarcină raportată ca omisă, nu fiecare sarcină din fiecare joc este executată.
când:
controlează dacă rulează o sarcină. changed_when:
și failed_when:
modificați starea unei sarcini după rulare, cum ar fi codul de returnare bazat pe off sau standard out. Împreună, acestea oferă control asupra dacă o sarcină este o stare de modificare sau eșuată, chiar și pentru sarcinile de comandă generice.
Pentru mai mult control asupra idempotnței, utilizați un modul mai puțin generic. Și dacă tot sunteți ofensat de ceea ce este tipărit, luați în considerare un plugin personalizat de apel invers.