--- - name: Update Portainer container hosts: all become: true vars: portainer_container_name: portainer portainer_image: portainer/portainer-ce:lts tasks: - name: Stop Portainer if running ansible.builtin.shell: docker stop {{ portainer_container_name }} ignore_errors: true - name: Remove Portainer if exists ansible.builtin.shell: docker rm {{ portainer_container_name }} ignore_errors: true - name: Pull latest Portainer image ansible.builtin.shell: docker pull {{ portainer_image }} - name: Run Portainer container ansible.builtin.shell: > docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name={{ portainer_container_name }} --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data {{ portainer_image }}