首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态目录结构创建

动态目录结构创建
EN

Stack Overflow用户
提问于 2020-08-29 14:11:06
回答 2查看 45关注 0票数 0

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

我的剧本是这样的

代码语言:javascript
复制
---
 - 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文件

代码语言:javascript
复制
dbname: [db1, db2]

我期待以以下格式创建目录结构

代码语言:javascript
复制
/data1/DB2/tablespaces/db1
/data1/DB2/tablespaces/db2
/data2/DB2/tablespaces/db1
/data2/DB2/tablespaces/db2

但是上面的剧本不起作用

EN

回答 2

Stack Overflow用户

发布于 2020-08-29 18:42:28

巢式做了这项工作。例如

代码语言:javascript
复制
    - debug:
        msg: mkdir {{ item.0 }}/{{ item.1 }}
      with_nested:
        - - /data1/DB2/tablespaces
          - /data2/DB2/tablespaces
        - - db1
          - db2

给出

代码语言:javascript
复制
    "msg": "mkdir /data1/DB2/tablespaces/db1"
    "msg": "mkdir /data1/DB2/tablespaces/db2"
    "msg": "mkdir /data2/DB2/tablespaces/db1"
    "msg": "mkdir /data2/DB2/tablespaces/db2"

变量中数据的相同代码

代码语言:javascript
复制
    - debug:
        msg: mkdir {{ item.0 }}/{{ item.1 }}
      with_nested:
        - "{{ base_dirs }}"
        - "{{ dbname }}"
      vars:
        base_dirs:
          - /data1/DB2/tablespaces
          - /data2/DB2/tablespaces
        dbname: [db1, db2]
票数 1
EN

Stack Overflow用户

发布于 2020-08-29 18:13:19

你在寻找类似于过滤器的东西输入到join

代码语言:javascript
复制
- debug:
    msg: mkdir {{ item }}
  with_items: '{{ base_dirs | product(dbname) | map("join", "/") | list }}'
  vars:
    base_dirs:
    - /data1/DB2/tablespaces
    - /data2/DB2/tablespaces
    dbname: [db1, db2]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63647906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档