我试图写这样的东西:
- name: get gui2 git contents
git: repo={{ gui2_repository }} dest=/var/www/gui2 version={{ gui2_gitversion }}
when: update_all or update_gui2
但是,即使update_all
和update_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逻辑短语?
答案 0 :(得分:1)
评论中的回答:
尝试使用布尔转换
when: update_all | bool or update_gui2 | bool
这是因为ansible-jinja模板引擎对于整个表达式及其部分表现有点不同。