小编ayu*_*'ay的帖子

Ansible 创建多个目录并在每个目录中创建文件

我正在尝试在每个目录中创建多个目录(具有不同的名称)和文件。

我有一个名为目录的变量,其中包含目录和文件名,如下所示:

directories:
  - directory: dir1
    static_files: 
      files: 
        - file1
        - file2

  - directory: dir2
    static_files: 
      files: 
        - file1
        - file2
Run Code Online (Sandbox Code Playgroud)

这是我能够使用 with_subelments 提出的解决方法,但有两个任务似乎有效。然而,我相信必须有一个只有一项任务的解决方案来实现这一目标。

- name: Creates directories
  file:
    path: "/tmp/{{ item[0].directory }}"
    state: directory
    recurse: yes
    mode: 0755
    owner: user
    group: group
  become: true
  with_subelements: 
    - "{{ directories }}"
    - static_files.files

- name: Creates files
  file:
    path: "/tmp/{{ item[0].directory }}/{{ item[1] }}"
    state: touch
    mode: 0644
    owner: user
    group: group
  become: true
  with_subelements: 
    - "{{ directories }}"
    - static_files.files …
Run Code Online (Sandbox Code Playgroud)

ansible

1
推荐指数
1
解决办法
569
查看次数

标签 统计

ansible ×1