Register:resultの標準出力に基づくwhenステートメントを使用するにはどうすればよいですか?標準出力が存在する場合、標準出力が存在しない場合に何らかのコマンドを実行したい場合、他のコマンドを実行したい場合。
- hosts: myhosts
tasks:
- name: echo hello
command: echo hello
register: result
- command: somecommand {{ result.stdout }}
when: result|success
- command: someothercommand
when: result|failed
空白の文字列に等しいかどうかを確認してみてください?
- hosts: myhosts
tasks:
- name: echo hello
command: echo hello
register: result
- command: somecommand {{ result.stdout }}
when: result.stdout != ""
- command: someothercommand
when: result.stdout == ""