--- - name: Configure provisioned machine hosts: new_host become: true gather_facts: true tasks: - name: Wait for system to be ready ansible.builtin.wait_for_connection: timeout: 300 - name: Gather facts after connection ansible.builtin.setup: - name: Update apt cache ansible.builtin.apt: update_cache: true cache_valid_time: 3600 - name: Upgrade all packages ansible.builtin.apt: upgrade: dist autoremove: true - name: Include Docker role ansible.builtin.include_role: name: docker when: install_docker | default(false) | bool - name: Include NFS role ansible.builtin.include_role: name: nfs when: install_nfs | default(false) | bool - name: Reboot if required ansible.builtin.reboot: reboot_timeout: 300 when: ansible_facts['distribution'] == 'Ubuntu' ignore_errors: true