# By the time we get here we should have ka-lite of some version # And the systemd unit files should be defined - name: Enable & (re)start 'kalite-serve' service systemd: daemon_reload: yes name: kalite-serve enabled: yes state: restarted when: kalite_enabled - name: Disable & stop 'kalite-serve' service systemd: name: kalite-serve enabled: no state: stopped when: not kalite_enabled # 2019-10-20: Below is for Fedora 18 (XO laptops) only. # Since F18 we don't have a separate unit file for kalite-cron. # # SEE --skip-job-scheduler @ https://ka-lite.readthedocs.io/en/latest/usermanual/cli.html # ...as implemented in templates/kalite-serve.service.j2 # ...if not kalite_cron_enabled # ...using {{ job_scheduler_stanza }} from kalite/tasks/install.yml - name: Enable & (re)start 'kalite-cron' service (F18) service: name: kalite-cron enabled: yes state: restarted when: kalite_cron_enabled and is_F18 - name: Disable & stop 'kalite-cron' service (F18) service: name: kalite-cron enabled: no state: stopped when: not kalite_cron_enabled and is_F18 - name: Add 'kalite' variable values to {{ iiab_ini_file }} ini_file: path: "{{ iiab_ini_file }}" section: kalite option: "{{ item.option }}" value: "{{ item.value | string }}" with_items: - option: name value: "KA Lite" - option: description value: '"KA Lite downloads Khan Academy videos for offline use, with exercises and accounts if students want to track their own progress."' - option: path value: "{{ kalite_root }}" - option: port value: "{{ kalite_server_port }}" - option: kalite_enabled value: "{{ kalite_enabled }}" - option: cron_enabled value: "{{ kalite_cron_enabled }}"