# Educational Apps - name: ...IS BEGINNING ======================================== meta: noop - name: KALITE include_role: name: kalite when: kalite_install and (is_ubuntu_2204 or is_ubuntu_2310 or is_debian_12) # Also covers is_linuxmint_21 and is_raspbian_12 - name: KOLIBRI include_role: name: kolibri when: kolibri_install #when: kolibri_install and python_version is version('3.12', '<') # Debian 13 still uses Python 3.11 (for now!) so really this just avoids Ubuntu 24.04 and 24.10 pre-releases during initial iiab-install. CLARIF: This is all TEMPORARY until learningequality/kolibri#11316 brings Python 3.12 support to Kolibri 0.17 pre-releases (expected very soon). - name: KIWIX include_role: name: kiwix when: kiwix_install - name: MOODLE include_role: name: moodle when: moodle_install - name: OSM-VECTOR-MAPS include_role: name: osm-vector-maps when: osm_vector_maps_install # UNMAINTAINED - name: OSM include_role: name: osm when: osm_install is defined and osm_install # UNMAINTAINED - name: PATHAGAR include_role: name: pathagar when: pathagar_install is defined and pathagar_install # WARNING: Since March 2023, 32-bit RasPiOS can act as 64-bit on RPi 4 and # RPi 400 (unlike RPi 3!) SEE: https://github.com/iiab/iiab/pull/3422 and #3516 - name: Run command 'dpkg --print-architecture' to identify OS architecture (CPU arch as revealed by ansible_architecture ~= ansible_machine is NO LONGER enough!) command: dpkg --print-architecture register: dpkg_arch when: sugarizer_install - name: Explain bypassing of Sugarizer install if 32-bit OS fail: # FORCE IT RED THIS ONCE! msg: "BYPASSING SUGARIZER INSTALL ATTEMPT, as Sugarizer Server 1.5.0 requires MongoDB 3.2+ which is NO LONGER SUPPORTED on 32-bit Raspberry Pi OS. 'dpkg --print-architecture' output for your OS: {{ dpkg_arch.stdout }}" when: sugarizer_install and not dpkg_arch.stdout is search("64") ignore_errors: True - name: SUGARIZER include_role: name: sugarizer when: sugarizer_install and dpkg_arch.stdout is search("64") - name: Recording STAGE 7 HAS COMPLETED ======================== lineinfile: path: "{{ iiab_env_file }}" regexp: '^STAGE=*' line: 'STAGE=7'