32 lines
795 B
YAML
32 lines
795 B
YAML
---
|
|
- hosts: all
|
|
become: yes
|
|
tasks:
|
|
- name: Create directory
|
|
file:
|
|
path: /opt/{{ service_name }}
|
|
state: directory
|
|
|
|
- name: Set .env file
|
|
copy:
|
|
content: |
|
|
HOSTNAME={{ inventory_hostname }}
|
|
AGENT_SECRET={{ agent_secret | default('') }}
|
|
dest: /opt/{{ service_name }}/.env
|
|
|
|
- name: Copy compose files
|
|
copy:
|
|
src: "{{ service_name }}/"
|
|
dest: /opt/{{ service_name }}/
|
|
|
|
- name: Stop existing containers
|
|
community.docker.docker_compose_v2:
|
|
project_src: /opt/{{ service_name }}
|
|
state: absent
|
|
ignore_errors: yes
|
|
|
|
- name: Deploy stack
|
|
community.docker.docker_compose_v2:
|
|
project_src: /opt/{{ service_name }}
|
|
state: present
|
|
recreate: always |