--- # This playbook cleans up its own backup directory. - name: Cleanup semaphore hosts: all gather_facts: true tasks: - include_vars: vars/semaphore/variable.yaml - name: Search for backup directories become: yes find: paths: "{{ local_backup }}" file_type: directory recurse: false register: backup_dirs - name: Copy backup files become: yes copy: remote_src: true src: "{{ item.path }}" dest: "{{ backup_dir }}" loop: "{{ backup_dirs.files }}" loop_control: label: "{{ item.path }}" - name: Correct directory owner become: yes file: path: "{{ backup_dir }}" owner: chris group: chris recurse: yes - name: Register new backup directories find: paths: "{{ backup_dir }}" file_type: directory recurse: false register: backup_dirs - name: Check logrotate directories file: path: "{{ item[0].path }}/{{ item[1] }}" file_type: directory with_nested: - "{{ backup_dirs.files }}" - ['daily', 'weekly', 'monthly', 'yearly'] loop_control: label: "{{ item[0].path }} {{ item[1] }}"