Ansible/UpdateDockerContainers.yml

26 lines
712 B
YAML

---
- name: Pull most recent Docker images
hosts: all
become: yes # Use sudo to execute Docker commands
tasks:
- name: Get IDs of running Docker containers
docker_container_info:
state: running
register: running_containers
- name: Pull most recent images of running containers
docker_image:
name: "{{ item.Image }}"
source: pull
force: yes
loop: "{{ running_containers.containers }}"
when: item.Image != 'sha256:'
- name: Stop and remove temporary containers
docker_container:
name: "{{ item.Name }}"
state: absent
loop: "{{ running_containers.containers }}"
when: item.Image == 'sha256:'