gpt4 book ai didi

boolean - 将 True False 与 Ansible When 子句结合使用

转载 作者:行者123 更新时间:2023-12-02 07:20:20 25 4
gpt4 key购买 nike

我遇到了最愚蠢的问题。我无法弄清楚如何在 Ansible 2.2 任务文件中测试 boolean 值。

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
}

期望的结果是它会跳过包含。

最佳答案

destroytrue 时运行任务:

---
- hosts: localhost
connection: local
vars:
destroy: true
tasks:
- debug:
when: destroy

destroyfalse时:

---
- hosts: localhost
connection: local
vars:
destroy: false
tasks:
- debug:
when: not destroy

关于boolean - 将 True False 与 Ansible When 子句结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39640654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com