- name: Enable & Restart 'sugarizer' systemd service systemd: name: sugarizer daemon_reload: yes # in case mongodb.service changed, etc enabled: yes state: restarted when: sugarizer_enabled | bool - name: Disable & Stop 'sugarizer' systemd service systemd: name: sugarizer enabled: no state: stopped when: not sugarizer_enabled # Apache - name: Enable http://box/sugarizer & http://box/sugar via Apache command: a2ensite sugarizer.conf when: apache_install and sugarizer_enabled - name: Disable http://box/sugarizer & http://box/sugar via Apache command: a2dissite sugarizer.conf when: apache_install and not sugarizer_enabled - name: Restart Apache systemd service ({{ apache_service }}) systemd: name: "{{ apache_service }}" state: restarted when: apache_enabled | bool # NGINX - name: Enable http://box/sugarizer via NGINX, by installing {{ nginx_config_dir }}/sugarizer-nginx.conf from template template: src: sugarizer-nginx.conf dest: "{{ nginx_config_dir }}/sugarizer-nginx.conf" when: nginx_install and sugarizer_enabled - name: Disable http://box/sugarizer via NGINX, by removing {{ nginx_config_dir }}/sugarizer-nginx.conf file: path: "{{ nginx_config_dir }}/sugarizer-nginx.conf" state: absent when: nginx_install and not sugarizer_enabled - name: Restart 'nginx' systemd service systemd: name: nginx state: restarted when: nginx_enabled | bool - name: Add 'sugarizer' variable values to {{ iiab_ini_file }} ini_file: path: "{{ iiab_ini_file }}" section: sugarizer option: "{{ item.option }}" value: "{{ item.value | string }}" with_items: - option: name value: Sugarizer - option: description value: '"The Sugar Learning Platform began with the famous One Laptop Per Child project, written in Python. Sugarizer is the new HTML/JavaScript implementation of Sugar, usable in most all browsers."' - option: sugarizer_enabled value: "{{ sugarizer_enabled }}"