0
假设我有test.yml和变量:包在命令行指定阳明需要运行,test.yml是如下:ansible循环条件,不喜欢的,而不是平等的,当在一个列表检查项目
- include: "{{item}}.yml"
with_items:
- a
- a_a
- b
- c
when: "'{{item}}' in packages"
loop_control:
loop_var: item
它似乎在安全地检查包中的条件“'{{item}}”时,它使用的是like但不相等。例如如果我运行:
ansible-playbook -i hosts -e hosts=myhost test.yml -e packages = [a_a, b]
Anisible将运行a_a.yml,b.yml和a.yml以及(不想a.yml运行)。我怎么能改变方式检查条件来修复它(改变名称不是一种可持续的方式)?
有标签和角色Ansible已经实施了这样的用例。为什么你需要发明解决不存在的问题的解决方法? – techraf