- name: Deploy docker-compose stack hosts: all become: true vars: compose_dir: /opt/docker tasks: - name: Ensure compose directory exists file: path: "{{ compose_dir }}" state: directory - name: Copy docker-compose.yml copy: src: first/docker-compose.yml dest: "{{ compose_dir }}/docker-compose.yml" # - name: Copy config.json for Element # copy: # src: files/config.json # dest: "{{ compose_dir }}/element/config.json" # owner: "{{ ansible_user }}" # group: "{{ ansible_user }}" # mode: '0644' # when: ansible_facts['os_family'] == "Debian" - name: Pull package command: docker compose pull args: chdir: "{{ compose_dir }}" - name: Generate synapse command: docker compose run --rm synapse generate args: chdir: "{{ compose_dir }}" - name: Launch docker-compose command: docker compose up -d args: chdir: "{{ compose_dir }}"