Ansible如何在playbook中获得嵌套for循环的等效项

Ansible如何在playbook中获得嵌套for循环的等效项,ansible,Ansible,我正在写一本ansible剧本,并试图实现以下目标: 现有目录有/home/user1、/home/user2、/主页/用户20 在每个目录中,我想创建子目录/foo1/foo5 现在我可以使用一个嵌套的循环,在这里我提供了两个列表,其中包含我需要的所有索引,但这太傻了。 相反,我想定义两个数字范围或-序列,然后使用笛卡尔乘积中的值对循环相关任务 这是否合理可行?如果合理,我该如何进行?请参见ansible doc-t查找顺序和例如 -调试: msg:“创建/home/user{{{item

我正在写一本ansible剧本,并试图实现以下目标:

  • 现有目录有/home/user1、/home/user2、/主页/用户20
  • 在每个目录中,我想创建子目录/foo1/foo5
现在我可以使用一个嵌套的
循环,在这里我提供了两个列表,其中包含我需要的所有索引,但这太傻了。
相反,我想定义两个数字范围或-序列,然后使用笛卡尔乘积中的值对循环相关任务


这是否合理可行?如果合理,我该如何进行?

请参见
ansible doc-t查找顺序
和例如

-调试:
msg:“创建/home/user{{{item.0}}/foo{{{item.1}”
使用嵌套的\u:
-{{query('sequence','start=1 end=3')}
-{{query('sequence','start=1 end=2')}
给予

msg:Create/home/user1/foo1
消息:Create/home/user1/foo2
消息:Create/home/user2/foo1
消息:Create/home/user2/foo2
消息:Create/home/user3/foo1
消息:Create/home/user3/foo2
下面的参数化任务给出了相同的结果

-调试:
msg:“创建/home/user{{{item.0}}/foo{{{item.1}”
使用嵌套的\u:
-{{query('sequence',user_range)}}
-{{query('sequence',dir_range)}}
变量:
用户_开始:1
用户端:3
用户范围:“开始={{user\u start}}end={{{user\u end}”
直接启动:1
地址:2
目录范围:“开始={{dir\u start}}end={{{dir\u end}”

谢谢,这正是我需要的。