--- # matrix_synapse/tasks/main.yml - name: Create synapse container directory ansible.builtin.set_fact: dir_list: "{{ synapse_base_directories }}" - name: Create directory for synapse config ansible.builtin.import_role: name: container_runtime tasks_from: config-setup - name: Deploy homesever configuration template template: src: homeserver.yaml.j2 dest: "{{ synapse_config_dir }}/homeserver.yaml" owner: "{{ container_user }}" group: "{{ container_group }}" mode: '0600' force: "{{ matrix_overwrite_config | default(false) | bool }}" when: not ansible_check_mode - name: Ensure Synapse signing key is deployed copy: content: "{{ vault_matrix_signing_key }}" dest: "{{ deploy_signing_key_path }}" owner: "{{ container_user }}" group: "{{ container_group }}" mode: '0600' force: "{{ matrix_overwrite_signing_key | default(false) | bool }}" when: not ansible_check_mode - name: Deploy Synapse Quadlet template: src: synapse.container.j2 dest: "{{ container_config_dir }}/synapse.container" owner: "{{ container_user }}" group: "{{ container_group }}" mode: '0644' - name: Set fact for systemd ansible.builtin.set_fact: service_name: "synapse" - name: Execute systemd tasks ansible.builtin.import_role: name: container_runtime tasks_from: systemd