Ansibleでシェルコマンドの結果をもとに別のコマンドを実行する
概要
どうしてもコマンドでやらないといけないときにその結果をもとに実行する必要があった場合に、結果から次のコマンドを実行できます。
コード
下記はgrepの結果からファイル作成をしていますが、良い例ではありません。
結果的に別のモジュールで代替できましたが、下記はうまくいった事例なのでメモしておきます。
ファイル作成はfileモジュールを作成し、文字列が無い場合にファイルに追記する場合はlineinfileをすると良いです。
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