64 lines
1.5 KiB
YAML
64 lines
1.5 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: hello_world_module.HelloWorldModule
|
||
|
config: {} # No specific configuration for this module
|
||
|
- module: abuse_lookup_module.AbuseLookupModule
|
||
|
config: {}
|
||
|
state: present
|
||
|
owner: root
|
||
|
group: root
|
||
|
mode: '0644'
|
||
|
notify: Restart Synapse
|