with_nested 采用笛卡尔乘积方式,将多个嵌套列表中的元素交叉组合
示例:
创建多个目录及子目录
mkdir -p /testdir/{a,b,c}/{1,2}
ansible剧本如下:
- hosts: jack6_1
remote_user: root
gather_facts: no
tasks:- file:
path: "/testdir"
state: directory - file:
path: "/testdir/{{item.0}}/{{item.1}}"
state: directory
with_nested:- [a,b,c]
- [t1,t2]
- file:
执行结果如下:
[root@jack7-1 work]# ansible jack6_1 -m shell -a "tree /testdir"
jack6_1 | CHANGED | rc=0 >>
/testdir
├── a
│ ├── t1
│ └── t2
├── b
│ ├── t1
│ └── t2
└── c
├── t1
└── t2
来源:oschina
链接:https://my.oschina.net/u/4416479/blog/4548590