我有这个
dry_run: "{{ lookup('env','DRY_RUN') | default(yes,true) }}"
我收到此错误
我正在使用
when: dry_run
我甚至试过致命:[localhost]:失败! => {"失败":是的," msg":" The 有条件的检查' dry_run'失败。错误是:错误的同时 评估条件(dry_run):'是'未定义\ n \ n错误 似乎一直在
when: dry_run | bool
以及
错误是:评估条件时出错(dry_run | bool):{{ 查找(' env',' DRY_RUN')|默认(是,真)}}:'是'是 undefined \ n \ n错误似乎已在
中
答案 0 :(得分:1)
使用default(true)
代替default(yes)
(它是Jinja2模板,而不是YAML,因此yes
不是true
的同义词)并设置一个事实,所以你要做什么& #39;在条件中使用模板:
- set_fact:
dry_run: "{{ lookup('env','DRY_RUN') | default(true, true) }}"
- debug:
when: dry_run