【发布时间】:2021-01-13 15:03:15
【问题描述】:
Jenkins 有一个布尔参数 mycheck,它被传递给 ansible playbook,如下所示:
ansible-playbook -i /var/myserver.hosts /var/testplay.yml -e mycheck=$mycheck
当复选框未选中时,上述内容将转换为以下内容:
ansible-playbook -i /var/myserver.hosts /var/testplay.yml -e mycheck=False
cat /var/testplay.yml
- debug:
msg: "mycheck is True"
when: not mycheck
但是,当我期望 when 条件为真并打印时,上面的调试被跳过了。
您能否建议为什么not mycheck 没有被翻译成“真”并且满足when 条件?
【问题讨论】:
标签: ansible boolean conditional-statements case-when negation