Skip to content

Instantly share code, notes, and snippets.

@Nurmukhamed
Created October 16, 2023 13:58
Show Gist options
  • Save Nurmukhamed/8a073969a7db02f1876b7cb66efad3e3 to your computer and use it in GitHub Desktop.
Save Nurmukhamed/8a073969a7db02f1876b7cb66efad3e3 to your computer and use it in GitHub Desktop.
---
- name: Ensure folders are exists.
ansible.builtin.file:
path: "{{ city }}/{{ user }}/ {{ folder }}"
owner: root
group: root
mode: 0755
with_items: "{{ user.folders }}"
loop_control:
loop_var: folder
- hosts: all
become: true
vars:
cities:
- name: Moscow
users:
- name: petya
folders:
- name: folder1
- name: folder2
- name: vasya
- name: folder3
- name: folder4
- name: yura
- name: folder5
- name: folder6
- name: Kazan
users:
- name: aldiar
folders:
- name: folder7
- name: folder8
- name: madiar
folders:
- name: folder9
- name: folder10
- name: hudiar
folders:
- name: folder11
- name: folder12
tasks:
- name: Main loop.
ansible.builtin.include_tasks: second.yaml
with_items: "{{ cities }}"
loop_control:
loop_var: city
---
- name: Second loop.
ansible.builtin.include_tasks: third.yaml
with_items: "{{ city.users }}"
loop_control:
loop_var: user
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment