2014-10-01 26 views
19

Wie verwende ich die when-Anweisung basierend auf der Standardausgabe von register: result? Wenn die Standardausgabe existiert, möchte ich, dass ein Befehl ausgeführt wird, wenn keine Standardausgabe existiert. Ich möchte, dass ein anderer Befehl ausgeführt wird.Ansible-Bedingung basiert auf stdout des Ergebnisses?

- hosts: myhosts 
    tasks: 
    - name: echo hello 
    command: echo hello 
    register: result 
    - command: somecommand {{ result.stdout }} 
    when: result|success 
    - command: someothercommand 
    when: result|failed 

Antwort

42

Versuchen Sie zu überprüfen, ob es gleich einer leeren Zeichenfolge ist oder nicht?

+0

Das war es, ich hatte gerade angefangen zu lesen über die Verwendung von result.stdout == "" in einer When-Anweisung, und dann haben Sie geantwortet. Vielen Dank! – ibash

Verwandte Themen