--- - name: "Update and upgrade system packages" hosts: all vars_files: - vars/ports.yml - vars/secrets.yml tasks: - name: Perform an upgrade of packages ansible.builtin.apt: upgrade: "yes" update_cache: true - name: Check if a reboot is required ansible.builtin.stat: path: /var/run/reboot-required get_checksum: false register: reboot_required_file - name: Reboot the server (if required) ansible.builtin.reboot: when: reboot_required_file.stat.exists - name: Remove dependencies that are no longer required ansible.builtin.apt: autoremove: true - name: Check if Docker is available ansible.builtin.stat: path: /usr/bin/docker register: docker_exists - name: Clean up unnecessary Docker data ansible.builtin.command: cmd: docker system prune --all --force register: docker_prune_result when: docker_exists.stat.exists failed_when: - docker_prune_result.rc is defined - docker_prune_result.rc != 0 changed_when: "'Total reclaimed space' in docker_prune_result.stdout"