Compare commits
1 Commits
transcaffe
...
50e792cb33
Author | SHA1 | Date | |
---|---|---|---|
50e792cb33
|
@ -8,7 +8,7 @@ Module to generate and manage synapse signing keys.
|
||||
## Requirements
|
||||
|
||||
- `python >= 3.9`
|
||||
- (pip) `signed_json >= 1.1.4`
|
||||
- `signed_json >= 1.1.4`
|
||||
|
||||
|
||||
## Usage examples
|
||||
|
@ -35,6 +35,3 @@ uses the `default.target` as it's `WantedBy`
|
||||
|
||||
To only start synapse after, for example, services for redis and postgresql are up,
|
||||
set `synapse_systemd_unit_wants: [ "postgresql.service", "redis.service" ]`.
|
||||
|
||||
> [!NOTE]
|
||||
> Requires `systemd >= 245` on the target machine
|
||||
|
@ -2,7 +2,6 @@
|
||||
# TURN / RTC configuration
|
||||
synapse_config_turn_uris: []
|
||||
synapse_config_turn_shared_secret: ~
|
||||
synapse_config_turn_shared_secret_path: ~
|
||||
synapse_config_turn_username: ~
|
||||
synapse_config_turn_password: ~
|
||||
synapse_config_turn_user_lifetime: "2h"
|
||||
@ -17,8 +16,6 @@ synapse_turn_config: >-2
|
||||
synapse_turn_config_base
|
||||
| combine(({ turn_shared_secret: synapse_config_turn_shared_secret })
|
||||
if synapse_config_turn_shared_secret | default(false, true) else {})
|
||||
| combine(({ turn_shared_secret_path: synapse_config_turn_shared_secret_path })
|
||||
if synapse_config_turn_shared_secret_path | default(false, true) else {})
|
||||
| combine(({ turn_username: synapse_config_turn_username })
|
||||
if synapse_config_username | default(false, true) else {})
|
||||
| combine(({ turn_password: synapse_config_turn_password })
|
||||
|
@ -1,12 +1,12 @@
|
||||
---
|
||||
synapse_user: synapse
|
||||
synapse_group: synapse
|
||||
synapse_version: "1.116.0"
|
||||
synapse_version: "1.115.0"
|
||||
synapse_state: "present"
|
||||
synapse_deployment_method: "docker"
|
||||
|
||||
synapse_base_path: /opt/synapse
|
||||
synapse_config_path: "/etc/synapse"
|
||||
synapse_config_path: "{{ synapse_base_path }}/config"
|
||||
synapse_data_path: "{{ synapse_base_path }}/data"
|
||||
synapse_media_store_path: "{{ synapse_data_path }}/media_store"
|
||||
synapse_log_path: "/var/log/synapse"
|
||||
|
@ -1,12 +1,12 @@
|
||||
---
|
||||
synapse_systemd_name: "synapse.service"
|
||||
synapse_systemd_service_name: "synapse.service"
|
||||
synapse_systemd_service_directory: /etc/systemd/system
|
||||
synapse_systemd_service_file: >-2
|
||||
{{ synapse_systemd_service_directory }}/{{ synapse_systemd_name }}
|
||||
{{ synapse_systemd_service_directory }}/{{ synapse_systemd_service_name }}
|
||||
|
||||
synapse_systemd_state: >-2
|
||||
synapse_systemd_service_state: >-2
|
||||
{{ (synapse_state == 'present') | ternary('started', 'stopped') }}
|
||||
synapse_systemd_enabled: >-2
|
||||
synapse_systemd_service_enabled: >-2
|
||||
{{ (synapse_state == 'present') | bool }}
|
||||
|
||||
synapse_systemd_unit_description: "Synapse matrix homeserver"
|
||||
|
@ -15,16 +15,6 @@
|
||||
force_restart: true
|
||||
when: synapse_deployment_method == 'podman'
|
||||
|
||||
- name: Ensure synapse is restarted
|
||||
listen: synapse-restart
|
||||
ansible.builtin.systemd_service:
|
||||
name: "{{ synapse_systemd_service_name }}"
|
||||
state: restarted
|
||||
when:
|
||||
- synapse_deployment_method == 'virtualenv'
|
||||
- ansible_facts['service_mgr'] == systemd
|
||||
- synapse_systemd_state == 'started'
|
||||
|
||||
- name: Ensure systemd units are reloaded
|
||||
listen: systemd-daemon-reload
|
||||
ansible.builtin.systemd:
|
||||
|
@ -71,4 +71,3 @@
|
||||
mode: "0640"
|
||||
notify:
|
||||
- synapse-restart
|
||||
when: synapse_state != 'absent'
|
||||
|
@ -27,13 +27,6 @@
|
||||
virtualenv: "{{ synapse_venv_path }}"
|
||||
notify:
|
||||
- synapse-restart
|
||||
when: synapse_state != 'absent'
|
||||
|
||||
- name: Ensure synapse virtualenv is {{ synapse_state }}
|
||||
ansible.builtin.file:
|
||||
path: "{{ synapse_venv_path }}"
|
||||
state: "{{ synapse_state }}"
|
||||
when: synapse_state == 'absent'
|
||||
|
||||
- name: Ensure systemd unit is {{ synapse_state }}
|
||||
ansible.builtin.template:
|
||||
@ -41,27 +34,15 @@
|
||||
dest: "{{ synapse_systemd_service_file }}"
|
||||
notify:
|
||||
- systemd-daemon-reload
|
||||
when: synapse_state != 'absent'
|
||||
|
||||
- name: Ensure systemd unit is {{ synapse_state }}
|
||||
ansible.builtin.file:
|
||||
path: "{{ synapse_systemd_service_file }}"
|
||||
state: "{{ synapse_state }}"
|
||||
when: synapse_state == 'absent'
|
||||
notify:
|
||||
- systemd-daemon-reload
|
||||
- meta: flush_handlers
|
||||
|
||||
- name: Ensure handlers are flushed for systemd daemon reload and synapse service state propagation
|
||||
meta: flush_handlers
|
||||
- name: Ensure systemd service is {{ synapse_state }}
|
||||
ansible.builtin.systemd:
|
||||
name: "{{ synapse_systemd_service_name }}"
|
||||
state: "{{ synapse_systemd_service_state }}"
|
||||
|
||||
- name: Ensure systemd service is {{ synapse_systemd_state }}
|
||||
ansible.builtin.systemd_service:
|
||||
name: "{{ synapse_systemd_name }}"
|
||||
state: "{{ synapse_systemd_state }}"
|
||||
when: synapse_state != 'absent'
|
||||
|
||||
- name: Ensure systemd service is {{ synapse_systemd_enabled | ternary('enabled', 'disabled') }}
|
||||
ansible.builtin.systemd_service:
|
||||
name: "{{ synapse_systemd_name }}"
|
||||
enabled: "{{ synapse_systemd_enabled }}"
|
||||
when: synapse_state != 'absent'
|
||||
- name: Ensure systemd service is {{ synapse_systemd_service_enabled | ternary('enabled', 'disabled') }}
|
||||
ansible.builtin.systemd:
|
||||
name: "{{ synapse_systemd_service_name }}"
|
||||
enabled: "{{ synapse_systemd_service_enabled }}"
|
||||
|
@ -1,5 +1,5 @@
|
||||
[Unit]
|
||||
Description={{ synapse_systemd_unit_description }}
|
||||
Description="{{ synapse_systemd_unit_description }}"
|
||||
|
||||
{% if synapse_systemd_unit_after | default([]) | length > 0 %}
|
||||
After={{ synapse_systemd_unit_after | join(' ') }}
|
||||
@ -34,11 +34,13 @@ RestrictSUIDSGID={{ synapse_systemd_service_restrict_suid_sgid }}
|
||||
{% for path in synapse_systemd_service_read_write_paths | default([]) %}
|
||||
ReadWritePaths={{ path }}
|
||||
{% endfor %}
|
||||
RestrictAddressFamilies={{ synapse_systemd_service_restrict_address_families | join(' ') }}
|
||||
{% for addr_family in synapse_systemd_service_restrict_address_families | default([]) %}
|
||||
RestrictAddressFamilies={{ addr_family }}
|
||||
{% endfor %}
|
||||
|
||||
RemoveIPC={{ synapse_systemd_service_remove_ipc }}
|
||||
LockPersonality={{ synapse_systemd_service_lock_personality }}
|
||||
NoNewPrivileges={{ synapse_systemd_service_no_new_privileges }}
|
||||
NoNewPersonalities={{ synapse_systemd_service_no_new_privileges }}
|
||||
|
||||
[Install]
|
||||
WantedBy={{ synapse_systemd_install_wanted_by }}
|
||||
|
Reference in New Issue
Block a user