--- - name: Check if already exists stat: path="{{ item_dest }}" register: result - name: "Sync '{{ item_name }}'" local_action: synchronize src="{{ item_src }}" dest="{{ remote_path }}/" archive=yes delete=yes register: sync when: (result.stat.exists == False) or (kaas_resync | default(false)) or (kaas_project_config.resync | default(false)) - name: "Ensure the data is writeable by project pods" vars: grp: "{{ kaas_project_config.sync_set_gid }}" gid: "{{ (kaas_project_gids[grp] is defined) | ternary(kaas_project_gids[grp].id, grp) }}" file: path: "{{ remote_path }}" state: "directory" recurse: "yes" mode: "g+w" owner: "{{ kaas_project_config.sync_set_uid | default('root') }}" group: "{{ gid }}" register: chmod when: - sync | changed - kaas_openshift_gid_ranges[kaas_project] is defined - kaas_project_config.sync_set_gid | default(false)