From 3e407f7cc0e7e47c9d6114469bed703da01fe298 Mon Sep 17 00:00:00 2001 From: George Hunt Date: Fri, 16 Jun 2017 16:56:44 +0000 Subject: [PATCH] set up proxy for kalite --- roles/kalite/defaults/main.yml | 2 ++ roles/kalite/tasks/install.yml | 11 ++++++++++ roles/kalite/templates/kalite.conf | 35 ++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 roles/kalite/templates/kalite.conf diff --git a/roles/kalite/defaults/main.yml b/roles/kalite/defaults/main.yml index cb6906349..36f28fe4d 100644 --- a/roles/kalite/defaults/main.yml +++ b/roles/kalite/defaults/main.yml @@ -13,6 +13,8 @@ kalite_admin_password: changeme kalite_server_name: kalite kalite_server_port: 8008 kalite_enabled: False +# if proxy conflicts with another higher priority service we want to proxy +proxy_kalite_serve: True kalite_cron_enabled: False khan_assessment_install: True khan_assessment_url: "http://pantry.learningequality.org/downloads/ka-lite/0.16/content/khan_assessment.zip" diff --git a/roles/kalite/tasks/install.yml b/roles/kalite/tasks/install.yml index 63b26e89a..fa48513cd 100644 --- a/roles/kalite/tasks/install.yml +++ b/roles/kalite/tasks/install.yml @@ -62,3 +62,14 @@ with_items: - { src: 'kalite-serve.service.j2', dest: '/etc/systemd/system/kalite-serve.service', mode: '0644'} - { src: 'kalite.sh.j2', dest: '/etc/profile.d/kalite.sh', mode: '0644'} + - { src: 'kalite.config', dest: '/etc/{{ apache_config_dir}}', mode: '0644'} + +- name: Enable proxy in debuntu + file: state=link src=/etc/apache2/sites-available + dest=/etc/apache2/sites-enavled + when: is_debuntu and proxy_kalite_serve + +- name: Disable proxy in debuntu + file: state=absent src=/etc/apache2/sites-available + dest=/etc/apache2/sites-enavled + when: is_debuntu and not proxy_kalite_serve diff --git a/roles/kalite/templates/kalite.conf b/roles/kalite/templates/kalite.conf new file mode 100644 index 000000000..9dba9a400 --- /dev/null +++ b/roles/kalite/templates/kalite.conf @@ -0,0 +1,35 @@ + + ProxyRequests Off + ProxyVia Off + + ProxyPass /kalite http://127.0.0.1:8008 + ProxyPassReverse /kalite http://127.0.0.1:8008 + + ProxyPass "/learn" "http://127.0.0.1:8008/learn" + ProxyPassReverse "/learn" "http://127.0.0.1:8008/learn" + + ProxyPass "/management" "http://127.0.0.1:8008/management" + ProxyPassReverse "/management" "http://127.0.0.1:8008/management" + + ProxyPass "/coachreports" "http://127.0.0.1:8008/coachreports" + ProxyPassReverse "/coachreports" "http://127.0.0.1:8008/coachreports" + + ProxyPass "/static" "http://127.0.0.1:8008/static" + ProxyPassReverse "/static" "http://127.0.0.1:8008/static" + + ProxyPass "/update" "http://127.0.0.1:8008/update" + ProxyPassReverse "/update" "http://127.0.0.1:8008/update" + + ProxyPass "/_generated" "http://127.0.0.1:8008/_generated" + ProxyPassReverse "/_generated" "http://127.0.0.1:8008/_generated" + + ProxyPass "/securesync" "http://127.0.0.1:8008/securesync" + ProxyPassReverse "/securesync" "http://127.0.0.1:8008/securesync" + + ProxyPass "/api" "http://127.0.0.1:8008/api" + ProxyPassReverse "/api" "http://127.0.0.1:8008/api" + + ProxyPass "/content" "http://127.0.0.1:8008/content" + ProxyPassReverse "/content" "http://127.0.0.1:8008/content" + +