Ansibleでシェルコマンドの結果をもとに別のコマンドを実行する

概要

どうしてもコマンドでやらないといけないときにその結果をもとに実行する必要があった場合に、結果から次のコマンドを実行できます。

コード

下記はgrepの結果からファイル作成をしていますが、良い例ではありません。
結果的に別のモジュールで代替できましたが、下記はうまくいった事例なのでメモしておきます。
ファイル作成はfileモジュールを作成し、文字列が無い場合にファイルに追記する場合はlineinfileをすると良いです。

- name: check keytable whether included domain or not 
  tags: opendkim
  command: "grep '._domainkey.{{ domain_name }}' /etc/opendkim/KeyTable" 
  register: keytable_domain
  failed_when: no

- name: test
  tags: opendkim
  command: "touch /tmp/{{ domain_name }}"
  when: keytable_domain.rc == 1