aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--playbooks/matrix.yml6
-rw-r--r--roles/synapse/README.md1
-rw-r--r--roles/synapse/vars/main.yml6
3 files changed, 13 insertions, 0 deletions
diff --git a/playbooks/matrix.yml b/playbooks/matrix.yml
index 8ddbc47..d893834 100644
--- a/playbooks/matrix.yml
+++ b/playbooks/matrix.yml
@@ -35,3 +35,9 @@
apache_document_root: '{{ synapse_element_webroot }}'
apache_config_name: '{{ synapse_server_name }}-element'
tags: apache
+
+ - role: archive_job
+ archive_name: synapse
+ archive_user: '{{ synapse_user }}'
+ archive_shell: '{{ synapse_archive_shell }}'
+ tags: archive
diff --git a/roles/synapse/README.md b/roles/synapse/README.md
index 19cec2c..2b4d22d 100644
--- a/roles/synapse/README.md
+++ b/roles/synapse/README.md
@@ -64,6 +64,7 @@ Variable | Description
`synapse_element_webroot` | Path to [element-web](https://github.com/vector-im/element-web) directory
`synapse_apache_client_config` | Apache config block for client reverse proxy
`synapse_apache_federation_config` | Apache config block for federation reverse proxy
+`synapse_archive_shell` | Shell command for generating tarball of media files
Usage
diff --git a/roles/synapse/vars/main.yml b/roles/synapse/vars/main.yml
index 43c04d9..d7cd0f8 100644
--- a/roles/synapse/vars/main.yml
+++ b/roles/synapse/vars/main.yml
@@ -23,6 +23,7 @@ synapse_pip_packages:
- systemd-python
synapse_home: /var/lib/synapse
+synapse_media_dir: '{{ synapse_home }}/media_store'
synapse_keytab: /var/lib/gssproxy/clients/{{ synapse_user }}.keytab
synapse_venv: '{{ synapse_home }}/venv'
synapse_runtime_dir: /run/synapse
@@ -45,3 +46,8 @@ synapse_apache_federation_config: |
ProxyPass http://127.0.0.1:{{ synapse_local_federation_port }}/ nocanon
ProxyPassReverse http://127.0.0.1:{{ synapse_local_federation_port }}/
</Location>
+
+synapse_archive_shell: >-
+ TIMESTAMP=$(date +%Y%m%d%H%M%S);
+ tar czf "synapse-${TIMESTAMP}.tar.gz"
+ --transform "s|^\.|synapse-${TIMESTAMP}|" -C {{ synapse_media_dir }} .