运维开发网

ansible循环三

运维开发网 https://www.qedev.com 2020-09-08 14:04 出处:51CTO 作者:菜机运维
with_nested采用笛卡尔乘积方式,将多个嵌套列表中的元素交叉组合示例:创建多个目录及子目录mkdir-p/testdir/{a,b,c}/{1,2}ansible剧本如下:hosts:jack6_1remote_user:rootgather_facts:notasks:file:path:"/testdir"state:directoryfile:path:&quot

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]

执行结果如下:

[[email protected] work]# ansible jack6_1 -m shell -a "tree /testdir"

jack6_1 | CHANGED | rc=0 >>

/testdir

├── a

│   ├── t1

│   └── t2

├── b

│   ├── t1

│   └── t2

└── c

├── t1

└── t2

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号