| --- |
| - name: Cleanup data from instance (doing it from hosts requires root access). |
| hosts: resources |
| gather_facts: false |
| ignore_unreachable: true |
| pre_tasks: |
| - name: Find files and dirs to delete |
| find: |
| paths: /data/ # Only deleting content not dir itself as we get "Device or resource busy" error as it's mounted to container doing the deletion |
| patterns: "*" |
| recurse: true |
| file_type: any |
| register: files_to_delete |
| - name: Make file/dir path list |
| set_fact: |
| to_delete_paths: "{{ to_delete_paths | default([]) + [item.path] }}" |
| loop: "{{ files_to_delete.files }}" |
| when: files_to_delete.files is defined |
| roles: |
| - role: cleanup-directories |
| vars: |
| directories_files_list_to_remove: "{{ to_delete_paths }}" |
| when: to_delete_paths is defined |