32 lines
964 B
YAML
32 lines
964 B
YAML
- name: Gather Docker host information
|
|
community.docker.docker_host_info:
|
|
register: hawser_docker_info
|
|
ignore_errors: true
|
|
|
|
- name: Check if Hawser compose file is present
|
|
ansible.builtin.stat:
|
|
path: "{{ hawser_compose_dir }}/docker-compose.yml"
|
|
register: hawser_compose_file
|
|
when: hawser_docker_info is not failed
|
|
|
|
- name: Deploy Hawser compose file from template
|
|
ansible.builtin.template:
|
|
src: docker-compose.yml.j2
|
|
dest: "{{ hawser_compose_dir }}/docker-compose.yml"
|
|
owner: root
|
|
group: root
|
|
mode: "0640"
|
|
when:
|
|
- hawser_docker_info is not failed
|
|
- hawser_compose_file.stat.exists
|
|
|
|
- name: Pull latest images and recreate Hawser stack
|
|
community.docker.docker_compose_v2:
|
|
project_src: "{{ hawser_compose_dir }}"
|
|
project_name: "{{ hawser_project_name }}"
|
|
state: present
|
|
pull: always
|
|
when:
|
|
- hawser_docker_info is not failed
|
|
- hawser_compose_file.stat.exists
|