--- - name: Maintain VPN and Pi-hole hosts: vpn become: yes become_method: sudo tasks: - name: Update Pi-hole ansible.builtin.shell: pihole -up args: executable: /bin/bash register: pihole_out changed_when: "'everything is up to date' not in pihole_out.stdout" - name: Run PiVPN diagnostics with automated 'Y' responses ansible.builtin.shell: yes Y | pivpn -d args: executable: /bin/bash register: pivpn_diag changed_when: false - name: Debug Output (Optional) ansible.builtin.debug: msg: "Pi-hole update finished. Diagnostic ran successfully."