ansibleのロール単位で実行するのかしないのかをwhen条件で制御できる
- { role: setup/s3download, tags: s3download, when s3download == "True" }
しかし何回やってもこの条件が無視されてしまう状況で頭をひねっていた。
原因は単純でwhenの後のセミコロン:を忘れていたことであった。
文法チェックのエラーにも引っかからずに進んでいたため発覚が遅れたという。
ただしくは以下の通り。
s3download: “True”などと変数ファイルで定義しておくと、このroleが実行される。
- { role: setup/s3download, tags: s3download, when: s3download == "True" }