diff --git a/books/matrix.yml b/books/matrix.yml new file mode 100644 index 0000000..80416dd --- /dev/null +++ b/books/matrix.yml @@ -0,0 +1,6 @@ +#!/usr/bin/env ansible-playbook +--- +- hosts: matrix + roles: + - synapse + diff --git a/roles/synapse/files/matrix-org-archive-keyring.gpg b/roles/synapse/files/matrix-org-archive-keyring.gpg new file mode 100644 index 0000000..d32f018 Binary files /dev/null and b/roles/synapse/files/matrix-org-archive-keyring.gpg differ diff --git a/roles/synapse/tasks/main.yml b/roles/synapse/tasks/main.yml new file mode 100644 index 0000000..703fc96 --- /dev/null +++ b/roles/synapse/tasks/main.yml @@ -0,0 +1,31 @@ +--- +- name: Install apt transport https + apt: + name: + - apt-transport-https + state: latest + update_cache: true + register: apt_result + retries: 3 + until: apt_result is succeeded + +- name: Install the pgp key for the synapse repo + copy: + src: matrix-org-archive-keyring.gpg + dest: /usr/share/keyrings/matrix-org-archive-keyring.gpg + mode: 0644 + +- name: Add synapse repo to source list + ansible.builtin.apt_repository: + repo: "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ {{ ansible_facts['lsb']['codename'] }} main" + state: present + +- name: Install synapse + apt: + name: + - matrix-synapse-py3 + state: latest + update_cache: true + register: apt_result + retries: 3 + until: apt_result is succeeded