Ansible-动态目录结构创建

Ansible-动态目录结构创建,ansible,devops,Ansible,Devops,我正在尝试从Ansible playbook创建目录结构。有人能提出解决这个问题的方法吗 我的剧本是这样的 --- - name: Install DB2 on RHEL hosts: dbserver include_vars: main.yml tasks: - name: Make additinal directory structure file: state: director

我正在尝试从Ansible playbook创建目录结构。有人能提出解决这个问题的方法吗

我的剧本是这样的

---
 - name: Install DB2 on RHEL
   hosts: dbserver
   include_vars: main.yml
   tasks: 
          - name: Make additinal  directory structure
            file:
                    state: directory
                    group: db2iadm1
                    owner: db2inst1
                    path: "{{ item.path }}"
            with_items:
                    - { path: "/data1/DB2/tablespaces/{{ dbname }}" }
                    - { path: "/data2/DB2/tablespaces/{{ dbname }}"  }
这是我的var文件

dbname: [db1, db2]
我希望目录结构以以下格式创建

/data1/DB2/tablespaces/db1
/data1/DB2/tablespaces/db2
/data2/DB2/tablespaces/db1
/data2/DB2/tablespaces/db2

但是上面的剧本不起作用

您正在寻找类似于fed-into的东西

-调试:
msg:mkdir{{item}
带有|项:“{base|u dirs | product(dbname)| map(“join”,“/”)| list}”
变量:
基本目录:
-/data1/DB2/tablespaces
-/data2/DB2/tablespaces
dbname:[db1,db2]
完成这项工作。比如说

-调试:
msg:mkdir{{item.0}/{{item.1}
使用嵌套的\u:
--/data1/DB2/表空间
-/data2/DB2/tablespaces
--db1
-db2
给予

“msg”:“mkdir/data1/DB2/tablespaces/db1”
“msg”:“mkdir/data1/DB2/tablespaces/DB2”
“msg”:“mkdir/data2/DB2/tablespaces/db1”
“msg”:“mkdir/data2/DB2/tablespaces/DB2”
变量中包含数据的相同代码

-调试:
msg:mkdir{{item.0}/{{item.1}
使用嵌套的\u:
-“{{base_dirs}}”
-“{{dbname}}”
变量:
基本目录:
-/data1/DB2/tablespaces
-/data2/DB2/tablespaces
dbname:[db1,db2]

什么不起作用?请提供完整的命令运行,错误输出,Ansible版本。