web-dev-qa-db-ja.com

結果の標準出力に基づいたAnsible条件付き?

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

空白の文字列に等しいかどうかを確認してみてください?

- 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.