--- - name: Uninstall Puppet/OpenVox packages hosts: all become: true tasks: - name: Uninstall puppet package ansible.builtin.package: name: 'puppet-agent' state: absent - name: Uninstall puppet-release package ansible.builtin.package: name: 'puppet8-release' state: absent - name: Uninstall openvox package ansible.builtin.package: name: 'openvox-agent' state: absent - name: Uninstall openvox-release package ansible.builtin.package: name: 'openvox8-release' state: absent - name: Disable Puppet Service if present hosts: all become: true tasks: - name: Check if Puppet service exists ansible.builtin.service_facts: - name: Stop and disable Puppet agent ansible.builtin.service: name: puppet state: stopped enabled: false when: "'puppet.service' in services or 'puppet' in services"