Ansible 读取var文件并遍历它
我不熟悉ansible。我想读取一个var文件,然后遍历它。 我的var文件如下所示:Ansible 读取var文件并遍历它,ansible,Ansible,我不熟悉ansible。我想读取一个var文件,然后遍历它。 我的var文件如下所示: Project_name1: -a -B -C Project_name2: -aa -bb Project_name3: -ab 现在,我的剧本看起来像 - name: include the cars and iterate through them include_vars: file:project.yml name:proj
Project_name1:
-a
-B
-C
Project_name2:
-aa
-bb
Project_name3:
-ab
现在,我的剧本看起来像
- name: include the cars and iterate through them
include_vars:
file:project.yml
name:project
loop:"{{project}}"
我不确定如何循环遍历var文件。我希望Ansible首先读取var,即Project_name1,然后读取所有列表。然后阅读项目名称2并阅读其列表,依此类推
包含变量
是正确的模块
e、 g:
var_file.yml
var1:
- blabla
- blabl2
然后将其导入到剧本/角色中
- name: Include variables
include_vars: 'var_file.yml'
- name: next step is to use variable
shell: "echo {{ item }}"
loop: "{{ var1 }}"
大家好,欢迎来到SO。您至少需要两个任务来测试这一点。1) 包含var文件(不包含循环)以使变量可用2)在包含的var上添加具有循环的第二个任务。此外,您的var是如何在其上循环的指令。谢谢您的回答。我有一个问题,在循环行:“{{var}}”什么是var?“我们在上面写什么?”哈兹,对不起。是var1。变量形式包括文件之前感谢了很多。我明白了。但我的情况是,我的var文件中有3个var。例如,var1有一个列表,var2有一个列表,var3有一个列表。我怎样才能反复浏览所有这些内容。啊哈。然后是选择正确的结构。使用\u dict或\u嵌套进行检查。我想这是同一个话题