--- - name: Clean log directory hosts: all become: true tasks: - name: Find files in directory ending in .log or .log.tgz larger than 1GB ansible.builtin.find: paths: /var/log patterns: 'testlog.*' size: 1g register: logfiles # - name: Copy files to archive server # ansible.builtin.copy: # src: "{{ item.path }}" # dest: "{{ archive_server_path }}/{{ item.path | basename }}" # delegate_to: "{{ archive_server }}" # loop: "{{ logfiles.files |flatten(levels=1) }}" - name: Delete files ansible.builtin.file: path: "{{ item.path }}" state: absent loop: "{{ logfiles.files | flatten(levels=1) }}" register: deleted_files - name: Dump details on deletion ansible.builtin.debug: var: deleted_files