Update dockers playbook converted into role
This commit is contained in:
7
roles/update_docker/tasks/main.yaml
Normal file
7
roles/update_docker/tasks/main.yaml
Normal file
@ -0,0 +1,7 @@
|
||||
---
|
||||
- name: Process each docker-compose project
|
||||
ansible.builtin.include_tasks: update_compose.yaml
|
||||
loop: "{{ docker_composes }}"
|
||||
loop_control:
|
||||
loop_var: compose
|
||||
|
24
roles/update_docker/tasks/update_compose.yaml
Normal file
24
roles/update_docker/tasks/update_compose.yaml
Normal file
@ -0,0 +1,24 @@
|
||||
---
|
||||
- name: Pull updated images for compose at {{ compose.path }}
|
||||
community.docker.docker_compose_v2_pull:
|
||||
project_src: "{{ compose.path }}"
|
||||
register: pull_result
|
||||
|
||||
#- name: Debug pull result for {{ compose.path }}
|
||||
# debug:
|
||||
# msg: "Pull changed: {{ pull_result.changed }} for compose at {{ compose.path }}"
|
||||
# when: pull_result.changed
|
||||
|
||||
- name: Restart compose at {{ compose.path }} if images updated
|
||||
block:
|
||||
- name: Bring compose down at {{ compose.path }}
|
||||
community.docker.docker_compose_v2:
|
||||
project_src: "{{ compose.path }}"
|
||||
state: absent
|
||||
|
||||
- name: Bring compose up (detached) at {{ compose.path }}
|
||||
community.docker.docker_compose_v2:
|
||||
project_src: "{{ compose.path }}"
|
||||
state: present
|
||||
when: pull_result.changed
|
||||
|
Reference in New Issue
Block a user