在Ansible中遇到条件时出错

时间:2017-05-30 01:39:55

标签: ansible

我有这个

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错误似乎已在

1 个答案:

答案 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