逆引きマニュアル: Ansible: チェックモードでエラーが起きて停止してしまう場合の修正

投稿日:

やりたいこと

Ansibleにおいて、チェックモード(-C)を使ったときにエラーが出るときの修正方法です。 例えば、以下のような場合に発生します。

  • ユーザを追加するタスクがある
  • その直後に、ユーザのホームディレクトリ以下をいじる
    • チェックモードだと、ユーザ追加が行われないとエラーになってしまう。

前提条件

Ansible 2.4.0.0で確認しています。 Ansible 2.1以上なら使えるようです。

手順

以下のドキュメントの「Information about check mode in variables」に記載があります。

  • Check Mode (“Dry Run”) — Ansible Documentation

  • チェックモードを実行するが、エラーを無視する場合: ignore_errors: "{{ ansible_check_mode }}" を付ける。

  • チェックモードを実行しない場合: when: not ansible_check_modeを付ける。

マニュアル