【发布时间】:2019-03-19 19:20:40
【问题描述】:
我有一个格式如下的变量文件:
files:
name: file1
size: 50K
location:
- /var/tmp
- /nfsvol
- /tmp
users:
- user1
- user2
- user3
我希望使用字典和列表上的一些循环以下列方式生成任务文件,并且可以将其传递给 playbook:
- name: Build File Repo
file_repo:
name: file1
size: 50K
location:
- user1
- user2
- user3
users:
- /var/tmp
- /nfs_vol
- /tmp
var 文件可以包含许多“文件”块,我希望任务文件使用任务文件中指定的循环遍历整个 var 文件,以便每个块都可以在指定的主机上执行。
Var 文件可以是这样的:
files:
name: file1
size: 50K
location:
- /var/tmp
- /nfsvol
- /tmp
users:
- user1
- user2
- user3
files:
name: file2
size: 53K
location:
- /var/tmp
- /nfsvol
users:
- user5
- user21
我尝试使用子元素并遵循以下线程,但它不符合我的目的; Nested loop with a list and a dictionary
【问题讨论】:
标签: ansible