35 lines
1.1 KiB
YAML
35 lines
1.1 KiB
YAML
---
|
|
- name: 'Include vars for "{{ service }}" service'
|
|
include_vars: "{{ file }}"
|
|
with_fileglob: "{{ services_root }}/{{ service }}/vars/*"
|
|
loop_control:
|
|
loop_var: file
|
|
|
|
- name: 'Ensure "{{ service }}" service config directory exist'
|
|
file:
|
|
path: "{{ remote_service_path }}/config"
|
|
state: directory
|
|
recurse: true
|
|
owner: "{{ ansible_user }}"
|
|
|
|
- name: 'Load configuration tasks for "{{ service }}"'
|
|
include_tasks: "{{ file }}"
|
|
with_fileglob: "{{ services_root }}/{{ service }}/tasks/*"
|
|
loop_control:
|
|
loop_var: file
|
|
|
|
- name: 'Copy stack file of "{{ service }}" to remote server'
|
|
template:
|
|
src: "{{ services_root }}/{{ service }}/stack.yml"
|
|
dest: "{{ remote_service_path }}/stack.yml"
|
|
|
|
- name: 'Deploy "{{ service }}" stack to docker'
|
|
community.docker.docker_stack:
|
|
name: "{{ service }}"
|
|
prune: yes
|
|
compose:
|
|
- "{{ remote_service_path }}/stack.yml"
|
|
- version: "{{ compose_version }}"
|
|
networks: "{{ dict(swarm_global_networks | map(attribute='name') | zip_longest([], fillvalue={ 'external': True })) }}"
|
|
|