ansible循環三

with_nested 採用笛卡爾乘積方式,將多個嵌套列表中的元素交叉組合

示例:
建立多個目錄及子目錄
mkdir -p /testdir/{a,b,c}/{1,2}shell

ansible劇本以下:ide


  • 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]

執行結果以下:
[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
└── t2rem

相關文章
相關標籤/搜索