diff --git a/roles/kolibri/defaults/main.yml b/roles/kolibri/defaults/main.yml index 990ac7b5e..6c1347bd5 100644 --- a/roles/kolibri/defaults/main.yml +++ b/roles/kolibri/defaults/main.yml @@ -10,9 +10,9 @@ kolibri_home: "{{ content_base }}/kolibri" kolibri_http_port: 8009 kolibri_url: /kolibri/ -kolibri_path: "{{ iiab_base }}/kolibri" +kolibri_venv_path: /usr/local/kolibri # 2018-07-16: IIAB recommends /usr/bin but @arky says this isn't yet possible, due to pip -kolibri_exec_path: /usr/local/bin/kolibri +kolibri_exec_path: "{{ kolibri_venv_path }}/bin/kolibri" # Kolibri system user kolibri_user: kolibri diff --git a/roles/kolibri/tasks/main.yml b/roles/kolibri/tasks/main.yml index 9372008fd..7a6f1462e 100644 --- a/roles/kolibri/tasks/main.yml +++ b/roles/kolibri/tasks/main.yml @@ -18,10 +18,13 @@ state: directory with_items: - "{{ kolibri_home }}" + - "{{ kolibri_venv_path }}" - name: Install kolibri using pip on all OS's pip: name: kolibri + virtualenv: "{{ kolibri_venv_path }}" + virtualenv_site_packages: no state: latest extra_args: --no-cache-dir when: internet_available @@ -36,9 +39,20 @@ with_items: - { src: 'kolibri.service.j2', dest: '/etc/systemd/system/kolibri.service', mode: '0644' } -- name: Ask systemd to reread unit files (daemon-reload) +- name: Enable kolibri service systemd: + name: kolibri + enabled: yes + state: restarted daemon_reload: yes + when: kolibri_enabled + +- name: Disable kolibri service + systemd: + name: kolibri + enabled: no + state: stopped + when: not kolibri_enabled - name: Set kolibri default language shell: export KOLIBRI_HOME="{{ kolibri_home }}" && "{{ kolibri_exec_path }}" language setdefault "{{ kolibri_language }}" @@ -61,20 +75,6 @@ group: "{{ apache_user }}" recurse: yes -- name: Enable kolibri service - service: - name: kolibri - enabled: yes - state: restarted - when: kolibri_enabled - -- name: Disable kolibri service - service: - name: kolibri - enabled: no - state: stopped - when: not kolibri_enabled - - name: Add 'kolibri' to list of services at /etc/iiab/iiab.ini ini_file: dest: "{{ service_filelist }}" @@ -89,7 +89,7 @@ - option: kolibri_url value: "{{ kolibri_url }}" - option: kolibri_path - value: "{{ kolibri_path }}" + value: "{{ kolibri_exec_path }}" - option: kolibri_port value: "{{ kolibri_http_port }}" - option: enabled