Compare commits

..

1 Commits

Author SHA1 Message Date
8374b10802
feat(synapse): add deployment method virtualenv 2024-09-28 15:33:31 +02:00
5 changed files with 17 additions and 6 deletions

View File

@ -35,3 +35,6 @@ 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

View File

@ -6,7 +6,7 @@ synapse_state: "present"
synapse_deployment_method: "docker"
synapse_base_path: /opt/synapse
synapse_config_path: "{{ synapse_base_path }}/config"
synapse_config_path: "/etc/synapse"
synapse_data_path: "{{ synapse_base_path }}/data"
synapse_media_store_path: "{{ synapse_data_path }}/media_store"
synapse_log_path: "/var/log/synapse"

View File

@ -15,6 +15,16 @@
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_state == 'started'
- name: Ensure systemd units are reloaded
listen: systemd-daemon-reload
ansible.builtin.systemd:

View File

@ -38,11 +38,11 @@
- meta: flush_handlers
- name: Ensure systemd service is {{ synapse_state }}
ansible.builtin.systemd:
ansible.builtin.systemd_service:
name: "{{ synapse_systemd_service_name }}"
state: "{{ synapse_systemd_service_state }}"
- name: Ensure systemd service is {{ synapse_systemd_service_enabled | ternary('enabled', 'disabled') }}
ansible.builtin.systemd:
ansible.builtin.systemd_service:
name: "{{ synapse_systemd_service_name }}"
enabled: "{{ synapse_systemd_service_enabled }}"

View File

@ -34,9 +34,7 @@ RestrictSUIDSGID={{ synapse_systemd_service_restrict_suid_sgid }}
{% for path in synapse_systemd_service_read_write_paths | default([]) %}
ReadWritePaths={{ path }}
{% endfor %}
{% for addr_family in synapse_systemd_service_restrict_address_families | default([]) %}
RestrictAddressFamilies={{ addr_family }}
{% endfor %}
RestrictAddressFamilies={{ synapse_systemd_service_restrict_address_families | join(' ') }}
RemoveIPC={{ synapse_systemd_service_remove_ipc }}
LockPersonality={{ synapse_systemd_service_lock_personality }}