web-dev-qa-db-fra.com

Conditionnel possible basé sur la sortie standard du résultat?

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
23
ibash

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 == ""
49
R. S.