64 lines
1.6 KiB
YAML
64 lines
1.6 KiB
YAML
|
|
- name: Ensure /opt/synapse_modules directory exists
|
|
file:
|
|
path: /opt/synapse_modules
|
|
state: directory
|
|
owner: matrix-synapse
|
|
group: matrix-synapse
|
|
mode: '0755'
|
|
|
|
- name: Add PYTHONPATH to /lib/systemd/system/matrix-synapse.service file
|
|
lineinfile:
|
|
path: /lib/systemd/system/matrix-synapse.service
|
|
insertafter: "^[Service]"
|
|
regexp: '^Environment="PYTHONPATH=.*'
|
|
line: 'Environment="PYTHONPATH=$PYTHONPATH:/opt/synapse_modules"'
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
|
|
- name: Reload systemd daemon
|
|
systemd:
|
|
daemon_reload: yes
|
|
|
|
- name: Ensure rsync is installed
|
|
apt:
|
|
name: rsync
|
|
state: present
|
|
|
|
- name: Clone redlight module to /tmp
|
|
git:
|
|
repo: https://code.glowers.club/PC-Admin/redlight.git
|
|
dest: /tmp/redlight
|
|
version: main
|
|
force: yes
|
|
|
|
- name: Synchronize /tmp/redlight content to /opt/synapse_modules/
|
|
synchronize:
|
|
src: /tmp/redlight/
|
|
dest: /opt/synapse_modules/
|
|
delete: yes
|
|
|
|
- name: Change ownership of /opt/synapse_modules/
|
|
file:
|
|
path: /opt/synapse_modules/
|
|
owner: matrix-synapse
|
|
group: matrix-synapse
|
|
recurse: yes
|
|
state: directory
|
|
|
|
- name: Add modules to homeserver.yaml
|
|
blockinfile:
|
|
path: /etc/matrix-synapse/homeserver.yaml
|
|
block: |
|
|
modules:
|
|
- module: redlight_client_module.RedlightClientModule
|
|
config: {} # No specific configuration for this module
|
|
- module: redlight_server_module.RedlightServerModule
|
|
config: {}
|
|
state: present
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
notify: Restart Synapse
|