Ansible roleのwhen条件が有効にならず 原因はtypo

ansibleのロール単位で実行するのかしないのかをwhen条件で制御できる

    - { role: setup/s3download, tags: s3download, when s3download == "True" }

しかし何回やってもこの条件が無視されてしまう状況で頭をひねっていた。
原因は単純でwhenの後のセミコロン:を忘れていたことであった。

文法チェックのエラーにも引っかからずに進んでいたため発覚が遅れたという。

ただしくは以下の通り。
s3download: “True”などと変数ファイルで定義しておくと、このroleが実行される。

    - { role: setup/s3download, tags: s3download, when: s3download == "True" }
カテゴリー: Ansible パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.