2016-08-08 8 views

Antwort

1

Sie auf dem richtigen Weg sind. Wenn httpd nicht existiert, wird die Ausführung des Playbooks fehlschlagen. Sie können ignore_errors verwenden, um die Ausführung fortzusetzen, und dann nachfolgende Tasks basierend auf dem Rückkehrcode von httpd_result ausführen. Ich habe ein Beispiel unten angegeben:

- hosts: localhost 
    tasks: 
    - command: "which httpd" 
     register: httpd_result 
     ignore_errors: true 
    - debug: msg="found http" 
     when: httpd_result.rc == 0 
    - debug: msg="not found httpd" 
     when: httpd_result.rc!=0 

Hier können Sie anstelle von Debug-Anweisungen alle bedingten Aufgaben, die Sie ausführen müssen, setzen. Hoffe das hilft.

Verwandte Themen