---
- name: Configure Debian backports repository
  template:
    src: apt/sources.list.d/backports.list.j2
    dest: /etc/apt/sources.list.d/backports.list

- name: Install matrix-synapse
  apt:
    update_cache: true
    default_release: "{{ ansible_lsb.codename }}-backports"
    name: matrix-synapse
  register: apt_result
  retries: 3
  until: apt_result is succeeded

- name: Configure matrix-synapse
  template:
    src: matrix-synapse/conf.d/{{ item }}.j2
    dest: /etc/matrix-synapse/conf.d/{{ item }}
    mode: 0640
    owner: matrix-synapse
    group: nogroup
  loop:
    - app_service_config_files.yaml
    - database.yaml
    - listeners.yaml
    - report_stats.yaml
    - server_name.yaml
  notify: Restart matrix-synapse