--- # This playbook backups the customers on hetzner server. - name: Backup hetzner hosts: all gather_facts: true tasks: - include_vars: vars/hetzner/secret.yaml - include_vars: vars/hetzner/variable.yaml - name: Check if directories exist stat: path: "{{ backup_dir }}/{{ item.key }}" register: dirs loop: "{{ lookup('dict', customers) }}" loop_control: label: "{{ item.key }}" - name: Create not existing directories file: path: "{{ backup_dir }}/{{ item.item }}" state: directory mode: 0755 when: item.stat.exists == false with_items: "{{ dirs.results }}" loop_control: label: "{{ item.item }}"