--- - 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