【发布时间】:2016-07-02 13:31:40
【问题描述】:
我目前正在从 Puppet 过渡到 Ansible,到目前为止一切顺利。但我想尽可能地自动化。
我正在尝试在vars_files 中使用with_items 循环来根据给定的项目列表加载可变文件。 Ansible 抱怨语法,我似乎找不到类似解决方案的示例,只有在任务和角色中使用 with_items 的示例。
例如:
vars_files:
- ["vars/{{ item }}-{{ ansible_fqdn }}.yml", "vars/{{ item }}-{{ system_environment }}.yml", "vars/{{ item }}.yml"]
with_items:
- php
- nginx
这里的目标是只要with_items 中有项目就循环第二行,如果找不到给定的文件,则使用数组回退到下一个项目(有效)。
不确定这是否可能,但我想在采取另一个方向之前先问一下。
【问题讨论】:
-
如果丢失了 with_items 行上的缩进,它会起作用吗?
-
不,仍然给我一个语法错误。也许根本不可能。