--- # Tinc install from staging area - name: Install find directories in staging area find: paths: [ "staging/{{ inventory_hostname }}" ] file_type: directory recurse: yes register: staging_directories delegate_to: localhost - include: install-directory.yaml vars: _dir: "{{ item.path }}" _mode: "{{ item.mode }}" with_items: "{{ staging_directories.files | list }}" - name: Install find files in staging area find: paths: [ "staging/{{ inventory_hostname }}" ] file_type: file recurse: yes register: staging_files delegate_to: localhost - name: Install copy files copy: src: "{{ item.path }}" dest: "{{ item.path | replace('staging/' + inventory_hostname, '', 1) }}" mode: "{{ item.mode }}" #owner: "{{ _tinc_owner }}" #group: "{{ _tinc_group }}" with_items: "{{ staging_files.files | list }}" become: yes