Ansible 读取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

我不熟悉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: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嵌套进行检查。我想这是同一个话题