Add hawser role and playbook for stack upgrades
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
- name: Update Hawser Docker stack
|
||||
ansible.builtin.import_tasks: update-stack.yml
|
||||
@@ -0,0 +1,31 @@
|
||||
- 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
|
||||
Reference in New Issue
Block a user