diff options
Diffstat (limited to 'roles/psitransfer/vars/main.yml')
-rw-r--r-- | roles/psitransfer/vars/main.yml | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/roles/psitransfer/vars/main.yml b/roles/psitransfer/vars/main.yml new file mode 100644 index 0000000..d6007fa --- /dev/null +++ b/roles/psitransfer/vars/main.yml @@ -0,0 +1,33 @@ +psitransfer_home: /var/lib/psitransfer +psitransfer_install_dir: '{{ psitransfer_home }}/psitransfer' +psitransfer_data_dir: '{{ psitransfer_home }}/data' +psitransfer_user: psitransfer +psitransfer_url: https://github.com/psi-4ward/psitransfer/releases/download/v{{ psitransfer_version }}/psitransfer-v{{ psitransfer_version }}.tar.gz + +psitransfer_archive_shell: >- + TIMESTAMP=$(date +%Y%m%d%H%M%S); + tar czf "psitransfer-${TIMESTAMP}.tar.gz" + --transform "s|^\.|psitransfer-${TIMESTAMP}|" + -C {{ psitransfer_data_dir | quote }} . + +psitransfer_apache_config: | + {{ apache_proxy_config }} + ProxyPass / http://127.0.0.1:{{ psitransfer_port }}/ + ProxyPassReverse / http://127.0.0.1:{{ psitransfer_port }}/ + + RewriteEngine on + RewriteCond %{HTTP:Upgrade} websocket [NC] + RewriteCond %{HTTP:Connection} upgrade [NC] + RewriteRule ^/?(.*) "ws://127.0.0.1:{{ psitransfer_port }}/$1" [P,L] + + <Location /upload> + {% for cidr in psitransfer_upload_cidrs %} + Require ip {{ cidr }} + {% endfor %} + </Location> + + <Location /admin> + {% for cidr in psitransfer_admin_cidrs %} + Require ip {{ cidr }} + {% endfor %} + </Location> |