ansible-role-matrix-synapse/tasks/main.yaml

57 lines
1.4 KiB
YAML

---
- name: Install required packages
apt:
name:
- apt-transport-https
- ca-certificates
- curl
- gnupg
- lsb-release
update_cache: yes
- name: Add an Apt signing key to a specifi keyring file
ansible.builtin.apt_key:
url: https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg
keyring: /usr/share/keyrings/matrix-org-archive-keyring.gpg
- name: generate /etc/apt/sources.list.d/matrix.list
template:
src: matrix.list.j2
mode: "0755"
dest: /etc/apt/sources.list.d/matrix.list
- name: Install matrix-synapse
apt:
name:
- matrix-synapse-py3
update_cache: yes
- name: include role for postgresql
include_role:
name: postgresql
vars:
postgresql_database: "{{ matrix_synapse_postgresql_database }}"
postgresql_username: "{{ matrix_synapse_postgresql_username }}"
postgresql_password: "{{ matrix_synapse_postgresql_password }}"
- name: generate /etc/matrix-synapse/conf.d/{{ matrix_synapse_hostname }}.yaml
template:
src: inventory_hostname.yaml.j2
dest: "/etc/matrix-synapse/conf.d/{{ matrix_synapse_hostname }}.yaml"
- name: generate config file
template:
src: "{{ item }}.yaml.j2"
dest: "/etc/matrix-synapse/conf.d/{{ item }}.yaml"
with_items:
- database
- listeners
- email
- report_stats
- server_name
- suppress_key_server_warning
- registration
notify:
restart matrix-synapse