私は厄介な問題にぶち当たっています。 Ansible 2.2のタスクファイルでブール値をテストする方法がわかりません。 vars/main.yml
でいつでも偽の使用で真の偽を使用
、私が持っている:脚本で
destroy: false
を、私が持っている:タスクファイルで
roles:
- {'role': 'vmdeploy','destroy': true}
、私は次のようしている:
- include: "create.yml"
when: "{{ destroy|bool }} == 'false'"
私は」さまざまな組み合わせを試みました:
上記のすべてのケースでwhen: "{{ destroy|bool }} == false"
when: "{{ destroy|bool }} == 'false'"
when: "{{ destroy|bool == false}}"
when: "{{ destroy == false}}"
when: "{{ destroy == 'false'}}"
when: destroy|bool == false
when: destroy|bool == 'false'
when: not destroy|bool
、私はまだ取得:
statically included: .../vmdeploy/tasks/create.yml
デバッグ出力:
- debug:
msg: "{{ destroy }}"
---
ok: [atlcicd009] => {
"msg": true
}
望ましい結果、それはインクルードには、スキップするだろうということです。