mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-08-30 23:38:13 +02:00
Discussion: https://chatgpt.com/share/68b10c0a-c308-800f-93ac-2ffb386cf58b - Split tasks into 01_install, 02_debug, 03_admin, 04_extensions, 05_oidc. - Ensure unzip+git+composer on demand in the container; run Composer as www-data with COMPOSER_HOME=/tmp/composer. - Idempotently unpack/install PluggableAuth & OpenIDConnect; run composer install only if vendor/ is missing. - Add sanity check for Jumbojett\OpenIDConnectClient. - Copy oidc.php only when changed and append a single require_once to LocalSettings.php. - Use REL1_44-compatible numeric array for $wgPluggableAuth_Config; set $wgPluggableAuth_ButtonLabelMessage. - Debug: add debug.php that logs to STDERR (visible via docker logs); toggle cleanly with MODE_DEBUG. - Enable OIDC feature in config; add paths/OIDC/extension vars in vars/main.yml. fix(services): include SYS_SERVICE_GROUP_CLEANUP in StartPre lock (ssd-hdd, docker-hard). fix(desktop/joomla): simplify MODE_DEBUG templating. chore: minor cleanups and renames.
44 lines
1.6 KiB
YAML
44 lines
1.6 KiB
YAML
- name: "Wait for DB to be reachable"
|
|
command: >
|
|
docker exec {{ MEDIAWIKI_CONTAINER }}
|
|
php /var/www/html/maintenance/sql.php --query "SELECT 1;"
|
|
register: mw_db_ready
|
|
retries: 15
|
|
delay: 2
|
|
until: mw_db_ready.rc == 0
|
|
changed_when: false
|
|
failed_when: false
|
|
|
|
- name: "Install MediaWiki if no schema exists"
|
|
command: >
|
|
docker exec -u {{ MEDIAWIKI_USER }} {{ MEDIAWIKI_CONTAINER }}
|
|
php /var/www/html/maintenance/install.php
|
|
--dbname="{{ database_name }}"
|
|
--dbuser="{{ database_username }}"
|
|
--dbpass="{{ database_password }}"
|
|
--dbserver="{{ database_host }}:{{ database_port }}"
|
|
--installdbuser="{{ database_username }}"
|
|
--installdbpass="{{ database_password }}"
|
|
--server="{{ MEDIAWIKI_URL }}"
|
|
--scriptpath=""
|
|
--lang={{ HOST_LL }}
|
|
--pass="{{ MEDIAWIKI_ADMINISTRATOR_PASSWORD }}"
|
|
"{{ MEDIAWIKI_SITENAME }}"
|
|
"{{ MEDIAWIKI_ADMINISTRATOR_NAME }}"
|
|
no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}"
|
|
register: mw_install
|
|
changed_when: mw_install.rc == 0
|
|
failed_when: >
|
|
mw_install.rc != 0 and
|
|
('LocalSettings.php file has been detected' not in (((mw_install.stdout | default('')) ~ (mw_install.stderr | default(''))))) and
|
|
('run update.php instead' not in (((mw_install.stdout | default('')) ~ (mw_install.stderr | default('')))))
|
|
|
|
- name: "Initialize / migrate MediaWiki database schema"
|
|
command: >
|
|
docker exec
|
|
-u {{ MEDIAWIKI_USER }}
|
|
{{ MEDIAWIKI_CONTAINER }}
|
|
php /var/www/html/maintenance/update.php --quick
|
|
register: mw_update
|
|
changed_when: "'...done.' in (mw_update.stdout | default(''))"
|
|
failed_when: mw_update.rc != 0 |