やりたいこと
Ansibleにおいて、チェックモード(-C
)を使ったときにエラーが出るときの修正方法です。
例えば、以下のような場合に発生します。
- ユーザを追加するタスクがある
- その直後に、ユーザのホームディレクトリ以下をいじる
- チェックモードだと、ユーザ追加が行われないとエラーになってしまう。
前提条件
Ansible 2.4.0.0で確認しています。 Ansible 2.1以上なら使えるようです。
手順
以下のドキュメントの「Information about check mode in variables」に記載があります。
-
チェックモードを実行するが、エラーを無視する場合:
ignore_errors: "{{ ansible_check_mode }}"
を付ける。 -
チェックモードを実行しない場合:
when: not ansible_check_mode
を付ける。