Ansible-动态目录结构创建
我正在尝试从Ansible playbook创建目录结构。有人能提出解决这个问题的方法吗 我的剧本是这样的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
---
- 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版本。