🖥
Ansible | when で true / false を判定する
boolean
の値をそのまま when
に渡すだけで良い。
否定でマッチさせる場合は not
を付ける。
ちなみに is true
/ is false
などとは書かない。
playbook の例
- hosts: localhost
tasks:
- set_fact:
true_variable: true
false_variable: false
- debug:
msg: "when true"
when: true_variable
- debug:
msg: "when not false"
when: not false_variable
実行例
$ ansible-playbook -i ~/development playbooks/when.yml
TASK [set_fact] *********************************************************************************************************************************************************************************************************
ok: [localhost]
TASK [debug] ************************************************************************************************************************************************************************************************************
ok: [localhost] => {
"msg": "when true"
}
TASK [debug] ************************************************************************************************************************************************************************************************************
ok: [localhost] => {
"msg": "when not false"
}
環境
- ansible 2.6.0
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2018-07-04
Discussion