--- - name: Disable docker service ansible.builtin.service: name: docker state: stopped enabled: false - name: Remove all other's docker version packages ansible.builtin.package: name: "{{ docker_remove_packages_name }}" state: absent update_cache: true - name: Remove docker ansible.builtin.package: name: "{{ docker_package_name }}" state: absent update_cache: true - name: Remove files and directories ansible.builtin.file: force: true recurse: true path: "{{ item }}" state: absent with_items: - /var/lib/docker-engine - /var/lib/docker - /etc/docker - /etc/yum.repos.d/docker-ce.repo - name: Register docker firewalld service ansible.builtin.file: force: true path: "/etc/firewalld/services/docker-swarm.xml" state: absent register: need_firewalld_reload - name: reload firewalld to refresh service list ansible.builtin.command: firewall-cmd --reload when: - need_firewalld_reload is changed