Comment utiliser l'instruction when basée sur la sortie standard de register: result? Si une sortie standard existe, je veux qu'une commande s'exécute si aucune sortie standard n'existe, je veux qu'une autre commande s'exécute.
- hosts: myhosts
tasks:
- name: echo hello
command: echo hello
register: result
- command: somecommand {{ result.stdout }}
when: result|success
- command: someothercommand
when: result|failed
Essayez de vérifier si cela équivaut à une chaîne vide ou non?
- hosts: myhosts
tasks:
- name: echo hello
command: echo hello
register: result
- command: somecommand {{ result.stdout }}
when: result.stdout != ""
- command: someothercommand
when: result.stdout == ""