- hosts: localhost become: 'yes' vars: ansible_become_method: doas tasks: - name: Create necessary directories ansible.builtin.file: path: "{{ item }}" owner: service_matrix group: service_matrix state: directory loop: - "{{ services_directory }}/service_matrix/postgres-data" - "{{ services_directory }}/service_matrix/synapse-data" - name: Copy docker compose config ansible.builtin.template: src: "{{ item }}" dest: "{{ services_directory }}/service_matrix/{{ item }}" owner: service_matrix group: service_matrix loop: - docker-compose.yml - name: Copy matrix main configuration ansible.builtin.template: src: "{{ item }}" dest: "{{ services_directory }}/service_matrix/synapse-data/" owner: service_matrix group: service_matrix loop: - synapse-data/homeserver.yaml - "generated-data/matrix.{{ domain_name }}.signing.key" - name: Copy matrix log configuration ansible.builtin.template: src: "{{ item }}" dest: "{{ services_directory }}/service_matrix/synapse-data/matrix.{{ domain_name }}.log.config" owner: service_matrix group: service_matrix loop: - synapse-data/matrix.domain_name.log.config - name: Debug Finish message debug: msg: Ansible playbook has finished!