From 7ad9ed71ffe7d2b9798f3cf7d00bec1ee221c2b0 Mon Sep 17 00:00:00 2001 From: A Holt Date: Fri, 19 Nov 2021 20:43:51 -0500 Subject: [PATCH 1/3] roles/moodle/tasks/install.yml: Set up cron.php job that Moodle requires (every minute!) --- roles/moodle/tasks/install.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/roles/moodle/tasks/install.yml b/roles/moodle/tasks/install.yml index 8e4f7c584..618d7741e 100644 --- a/roles/moodle/tasks/install.yml +++ b/roles/moodle/tasks/install.yml @@ -125,6 +125,13 @@ # mode: o-rwx # recurse: yes +# 2021-11-19: Resolves Moodle error https://github.com/iiab/iiab/issues/3024 +- name: Set cron job to run /opt/iiab/moodle/admin/cli/cron.php every minute (* * * * *) per https://docs.moodle.org/310/en/Cron + cron: + name: https://docs.moodle.org/310/en/Cron + user: www-data + job: "/usr/bin/php /opt/iiab/moodle/admin/cli/cron.php >/dev/null" + # https://docs.moodle.org/311/en/Nginx#XSendfile_aka_X-Accel-Redirect # https://github.com/moodle/moodle/blob/master/config-dist.php#L274-L287 - name: Write extra parameters to {{ moodle_base }}/config.php -- "Setting Moodle and Nginx to use XSendfile functionality is a big win as it frees PHP from delivering files allowing Nginx to do what it does best, i.e. deliver files" From 87f740bb134232a1cb9f17a83f8a398a7c1a80f9 Mon Sep 17 00:00:00 2001 From: A Holt Date: Fri, 19 Nov 2021 21:01:55 -0500 Subject: [PATCH 2/3] CLARIF: Moodle uses cli/php.ini during install, but fpm/php.ini later on --- roles/moodle/tasks/install.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/moodle/tasks/install.yml b/roles/moodle/tasks/install.yml index 618d7741e..13f29f644 100644 --- a/roles/moodle/tasks/install.yml +++ b/roles/moodle/tasks/install.yml @@ -106,7 +106,7 @@ dest: "{{ moodle_base }}" mode: 0755 -- name: Execute {{ moodle_base }}/moodle_installer IF {{ moodle_base }}/config.php doesn't yet exist -- REQUIRES 'max_input_vars = 5000' (or higher) in /etc/php/{{ php_version }}/cli/php.ini IF PHP 8+ (as set up by www_options/tasks/main.yml) -- WHEREAS LATER Moodle uses /etc/php/{{ php_version }}/fpm/php.ini during regular operation +- name: Execute {{ moodle_base }}/moodle_installer IF {{ moodle_base }}/config.php doesn't yet exist -- REQUIRES 'max_input_vars = 5000' (or higher) in /etc/php/{{ php_version }}/cli/php.ini IF PHP 8+ (as set up by www_options/tasks/main.yml) -- WHEREAS LATER ON Moodle uses /etc/php/{{ php_version }}/fpm/php.ini during regular operation shell: "{{ moodle_base }}/moodle_installer" args: creates: "{{ moodle_base }}/config.php" From c4070b87aee6773226aa75c0deecb1630a7f4d4e Mon Sep 17 00:00:00 2001 From: A Holt Date: Fri, 19 Nov 2021 21:21:21 -0500 Subject: [PATCH 3/3] CLARIF: /opt/iiab/moodle is ~355MB initially, ~375MB later --- roles/moodle/tasks/install.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/moodle/tasks/install.yml b/roles/moodle/tasks/install.yml index 13f29f644..db22952d2 100644 --- a/roles/moodle/tasks/install.yml +++ b/roles/moodle/tasks/install.yml @@ -43,7 +43,7 @@ - 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: Download (clone) {{ moodle_repo_url }} to {{ moodle_base }} (~350MB initially, ~371MB later) +- name: Download (clone) {{ moodle_repo_url }} to {{ moodle_base }} (~355MB initially, ~375MB later) git: repo: "{{ moodle_repo_url }}" # https://github.com/moodle/moodle dest: "{{ moodle_base }}" # /opt/iiab/moodle