From cc226b9e2d5333ee0380423b230a339174c1ea8e Mon Sep 17 00:00:00 2001 From: root Date: Sun, 27 Nov 2022 13:20:26 -0500 Subject: [PATCH 1/2] Install Moodle 4.1 LTS, or 4.2dev if OS PHP >= 8.2 --- roles/moodle/defaults/main.yml | 12 ++++++------ roles/moodle/tasks/install.yml | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/roles/moodle/defaults/main.yml b/roles/moodle/defaults/main.yml index d455ddd7e..6c3e6db16 100644 --- a/roles/moodle/defaults/main.yml +++ b/roles/moodle/defaults/main.yml @@ -8,15 +8,15 @@ # If nec, change them by editing /etc/iiab/local_vars.yml prior to installing! -# 2022-09-27: Currently testing Moodle's master branch is mandatory if your -# OS PHP >= 8.1 -- see moodle/tasks/install.yml for detail! -# (Any moodle_version setting below applies IF-AND-ONLY-IF your OS PHP < 8.1) -#moodle_version: master # Try Moodle's "weekly" 4.1dev pre-release, even if OS PHP < 8.1 -moodle_version: MOODLE_400_STABLE # Use Moodle 4.0 +# 2022-11-27: Currently testing Moodle's master branch is mandatory if your +# OS PHP >= 8.2, see moodle/tasks/install.yml for detail! OR, *IF* your +# OS PHP < 8.2, then {{ moodle_version }} will be attempted: +moodle_version: MOODLE_401_STABLE # Moodle 4.1 LTS +#moodle_version: master # e.g. to try Moodle's "weekly" 4.2dev pre-release *EVEN IF* OS PHP < 8.2 moodle_repo_url: https://github.com/moodle/moodle #moodle_repo_url: git://git.moodle.org/moodle.git # 2020-10-16: VERY Slow! -moodle_base: "{{ iiab_base }}/moodle" # /opt/iiab +moodle_base: "{{ iiab_base }}/moodle" # /opt/iiab moodle_data: "{{ content_base }}/moodle" # /library moodle_db_name: moodle diff --git a/roles/moodle/tasks/install.yml b/roles/moodle/tasks/install.yml index d42cb05e3..8525b55a9 100644 --- a/roles/moodle/tasks/install.yml +++ b/roles/moodle/tasks/install.yml @@ -43,21 +43,21 @@ - php{{ php_version }}-zip # 2021-06-27: Likewise installed in nextcloud/tasks/install.yml, pbx/tasks/freepbx_dependencies.yml, wordpress/tasks/install.yml state: present -- name: "MOODLE PRE-RELEASE TESTING: Download (clone) {{ moodle_repo_url }} branch 'master' to {{ moodle_base }} (~370 MB initially, ~390 MB later) if OS PHP {{ php_version }} >= 8.1" +- name: "MOODLE PRE-RELEASE TESTING: Download (clone) {{ moodle_repo_url }} branch 'master' to {{ moodle_base }} (~370 MB initially, ~390 MB later) if OS PHP {{ php_version }} >= 8.2" git: repo: "{{ moodle_repo_url }}" # https://github.com/moodle/moodle dest: "{{ moodle_base }}" # /opt/iiab/moodle depth: 1 version: master # For "weekly" Moodle pre-releases: https://download.moodle.org/releases/development/ (e.g. 3.5beta+ in May 2018, 4.1dev in Sept 2022) - when: php_version is version('8.1', '>=') + when: php_version is version('8.2', '>=') -- name: Download (clone) {{ moodle_repo_url }} branch '{{ moodle_version }}' to {{ moodle_base }} (~370 MB initially, ~390 MB later) if OS PHP {{ php_version }} < 8.1 +- name: Download (clone) {{ moodle_repo_url }} branch '{{ moodle_version }}' to {{ moodle_base }} (~370 MB initially, ~390 MB later) if OS PHP {{ php_version }} < 8.2 git: repo: "{{ moodle_repo_url }}" # https://github.com/moodle/moodle dest: "{{ moodle_base }}" # /opt/iiab/moodle depth: 1 - version: "{{ moodle_version }}" # e.g. master or MOODLE_400_STABLE - when: php_version is version('8.1', '<') + version: "{{ moodle_version }}" # e.g. MOODLE_401_STABLE (Moodle 4.1) + when: php_version is version('8.2', '<') - name: chown -R {{ apache_user }}:{{ apache_user }} {{ moodle_base }} (by default dirs 755 & files 644) file: From 3ca4a8873653d895e3175de32934abdd94808d42 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 27 Nov 2022 13:46:29 -0500 Subject: [PATCH 2/2] Clarify Moodle 4.1 size on disk; "weekly" master 4.2dev --- roles/moodle/tasks/install.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/roles/moodle/tasks/install.yml b/roles/moodle/tasks/install.yml index 8525b55a9..ea98ebe31 100644 --- a/roles/moodle/tasks/install.yml +++ b/roles/moodle/tasks/install.yml @@ -43,15 +43,15 @@ - php{{ php_version }}-zip # 2021-06-27: Likewise installed in nextcloud/tasks/install.yml, pbx/tasks/freepbx_dependencies.yml, wordpress/tasks/install.yml state: present -- name: "MOODLE PRE-RELEASE TESTING: Download (clone) {{ moodle_repo_url }} branch 'master' to {{ moodle_base }} (~370 MB initially, ~390 MB later) if OS PHP {{ php_version }} >= 8.2" +- name: "MOODLE PRE-RELEASE TESTING: Download (clone) {{ moodle_repo_url }} branch 'master' to {{ moodle_base }} (~389 MB initially, ~416 MB later) if OS PHP {{ php_version }} >= 8.2" git: repo: "{{ moodle_repo_url }}" # https://github.com/moodle/moodle dest: "{{ moodle_base }}" # /opt/iiab/moodle depth: 1 - version: master # For "weekly" Moodle pre-releases: https://download.moodle.org/releases/development/ (e.g. 3.5beta+ in May 2018, 4.1dev in Sept 2022) + version: master # For "weekly" Moodle pre-releases: https://download.moodle.org/releases/development/ (e.g. 3.5beta+ in May 2018, 4.1dev in Sept 2022, 4.2dev in Dec 2022) when: php_version is version('8.2', '>=') -- name: Download (clone) {{ moodle_repo_url }} branch '{{ moodle_version }}' to {{ moodle_base }} (~370 MB initially, ~390 MB later) if OS PHP {{ php_version }} < 8.2 +- name: Download (clone) {{ moodle_repo_url }} branch '{{ moodle_version }}' to {{ moodle_base }} (~389 MB initially, ~416 MB later) if OS PHP {{ php_version }} < 8.2 git: repo: "{{ moodle_repo_url }}" # https://github.com/moodle/moodle dest: "{{ moodle_base }}" # /opt/iiab/moodle