57 lines
1.4 KiB
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
|