render compose file during setup so restore works on fresh instances
This commit is contained in:
+1
-1
@@ -141,7 +141,7 @@ For scheduled backups:
|
|||||||
The role supports selective execution using tags:
|
The role supports selective execution using tags:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Setup only - doesn't start the containers
|
# Setup only - creates directories and renders the compose file, but doesn't start the containers
|
||||||
ansible-playbook --tags setup playbook.yml
|
ansible-playbook --tags setup playbook.yml
|
||||||
|
|
||||||
# Full deployment - setup + start containers
|
# Full deployment - setup + start containers
|
||||||
|
|||||||
@@ -1,39 +1,6 @@
|
|||||||
---
|
---
|
||||||
- name: "{{ app_name }} - Deploy Docker Compose configuration"
|
- name: "{{ app_name }} - Deploy Docker Compose configuration"
|
||||||
block:
|
block:
|
||||||
- name: Copy Docker Compose template
|
|
||||||
ansible.builtin.template:
|
|
||||||
src: "{{ app_compose_template }}"
|
|
||||||
dest: "{{ app_compose_dest }}"
|
|
||||||
mode: "{{ app_permission_mode }}"
|
|
||||||
owner: "{{ app_uid }}"
|
|
||||||
group: "{{ app_gid }}"
|
|
||||||
validate: "{{ 'docker compose -f %s config -q' if app_compose_validate else omit }}"
|
|
||||||
when: _compose_type == 'template'
|
|
||||||
register: compose_file
|
|
||||||
|
|
||||||
- name: Copy Docker Compose file
|
|
||||||
ansible.builtin.copy:
|
|
||||||
src: "{{ app_compose_file }}"
|
|
||||||
dest: "{{ app_compose_dest }}"
|
|
||||||
mode: "{{ app_permission_mode }}"
|
|
||||||
owner: "{{ app_uid }}"
|
|
||||||
group: "{{ app_gid }}"
|
|
||||||
validate: "{{ 'docker compose -f %s config -q' if app_compose_validate else omit }}"
|
|
||||||
when: _compose_type == 'file'
|
|
||||||
register: compose_file
|
|
||||||
|
|
||||||
- name: Copy Docker Compose content from YAML string
|
|
||||||
ansible.builtin.copy:
|
|
||||||
content: "{{ app_compose_content }}"
|
|
||||||
dest: "{{ app_compose_dest }}"
|
|
||||||
mode: "{{ app_permission_mode }}"
|
|
||||||
owner: "{{ app_uid }}"
|
|
||||||
group: "{{ app_gid }}"
|
|
||||||
validate: "{{ 'docker compose -f %s config -q' if app_compose_validate else omit }}"
|
|
||||||
when: _compose_type == 'content'
|
|
||||||
register: compose_file
|
|
||||||
|
|
||||||
- ansible.builtin.include_tasks: manage_compose.yml
|
- ansible.builtin.include_tasks: manage_compose.yml
|
||||||
when: app_compose_start | default(true)
|
when: app_compose_start | default(true)
|
||||||
tags: [deploy]
|
tags: [deploy]
|
||||||
@@ -90,6 +90,42 @@
|
|||||||
loop: "{{ app_subdirectories }}"
|
loop: "{{ app_subdirectories }}"
|
||||||
tags: [setup, deploy]
|
tags: [setup, deploy]
|
||||||
|
|
||||||
|
- name: "{{ app_name }} - Render Docker Compose configuration"
|
||||||
|
block:
|
||||||
|
- name: Copy Docker Compose template
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ app_compose_template }}"
|
||||||
|
dest: "{{ app_compose_dest }}"
|
||||||
|
mode: "{{ app_permission_mode }}"
|
||||||
|
owner: "{{ app_uid }}"
|
||||||
|
group: "{{ app_gid }}"
|
||||||
|
validate: "{{ 'docker compose -f %s config -q' if app_compose_validate else omit }}"
|
||||||
|
when: _compose_type == 'template'
|
||||||
|
register: compose_file
|
||||||
|
|
||||||
|
- name: Copy Docker Compose file
|
||||||
|
ansible.builtin.copy:
|
||||||
|
src: "{{ app_compose_file }}"
|
||||||
|
dest: "{{ app_compose_dest }}"
|
||||||
|
mode: "{{ app_permission_mode }}"
|
||||||
|
owner: "{{ app_uid }}"
|
||||||
|
group: "{{ app_gid }}"
|
||||||
|
validate: "{{ 'docker compose -f %s config -q' if app_compose_validate else omit }}"
|
||||||
|
when: _compose_type == 'file'
|
||||||
|
register: compose_file
|
||||||
|
|
||||||
|
- name: Copy Docker Compose content from YAML string
|
||||||
|
ansible.builtin.copy:
|
||||||
|
content: "{{ app_compose_content }}"
|
||||||
|
dest: "{{ app_compose_dest }}"
|
||||||
|
mode: "{{ app_permission_mode }}"
|
||||||
|
owner: "{{ app_uid }}"
|
||||||
|
group: "{{ app_gid }}"
|
||||||
|
validate: "{{ 'docker compose -f %s config -q' if app_compose_validate else omit }}"
|
||||||
|
when: _compose_type == 'content'
|
||||||
|
register: compose_file
|
||||||
|
tags: [setup, deploy]
|
||||||
|
|
||||||
- name: "{{ app_name }} - Deploy additional templates"
|
- name: "{{ app_name }} - Deploy additional templates"
|
||||||
block:
|
block:
|
||||||
- name: Copy over additional templates
|
- name: Copy over additional templates
|
||||||
|
|||||||
Reference in New Issue
Block a user