断言短语不在有条件的条件下工作

时间:2017-07-12 09:24:54

标签: ansible conditional

我试图写这样的东西:

- name: get gui2 git contents
  git: repo={{ gui2_repository }} dest=/var/www/gui2 version={{ gui2_gitversion }}
  when: update_all or update_gui2

但是,即使update_allupdate_gui2都为假,它仍会执行上述任务。

如果我只使用

- name: get gui2 git contents
  git: repo={{ gui2_repository }} dest=/var/www/gui2 version={{ gui2_gitversion }}
  when: update_all

(或上面的update_gui2),它会按原样跳过任务。

任何想法我应该如何在一个ansible conditinal写一个disjunctional逻辑短语?

1 个答案:

答案 0 :(得分:1)

评论中的回答:

  

尝试使用布尔转换when: update_all | bool or update_gui2 | bool

这是因为ansible-jinja模板引擎对于整个表达式及其部分表现有点不同。