我正在尝试在每个目录中创建多个目录(具有不同的名称)和文件。
我有一个名为目录的变量,其中包含目录和文件名,如下所示:
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