diff --git a/roles/web-app-joomla/tasks/01_install.yml b/roles/web-app-joomla/tasks/01_install.yml index 346a58a1..b3da1867 100644 --- a/roles/web-app-joomla/tasks/01_install.yml +++ b/roles/web-app-joomla/tasks/01_install.yml @@ -11,7 +11,7 @@ # (Optional) specifically wait for the CLI installer script - name: "Check for CLI installer" command: - argv: [ docker, exec, "{{ JOOMLA_CONTAINER }}", test, -f, /var/www/html/installation/joomla.php ] + argv: [ docker, exec, "{{ JOOMLA_CONTAINER }}", test, -f, "{{ JOOMLA_INSTALLER_CLI_FILE }}" ] register: has_installer changed_when: false failed_when: false @@ -32,7 +32,7 @@ - exec - "{{ JOOMLA_CONTAINER }}" - php - - /var/www/html/installation/joomla.php + - "{{ JOOMLA_INSTALLER_CLI_FILE }}" - install - "--db-type={{ JOOMLA_DB_CONNECTOR }}" - "--db-host={{ database_host }}" diff --git a/roles/web-app-joomla/tasks/05_reset_admin_password.yml b/roles/web-app-joomla/tasks/05_reset_admin_password.yml new file mode 100644 index 00000000..b4bcde59 --- /dev/null +++ b/roles/web-app-joomla/tasks/05_reset_admin_password.yml @@ -0,0 +1,18 @@ +--- +# Reset Joomla admin password via CLI (inside the container) +- name: "Reset Joomla admin password (non-interactive CLI)" + command: + argv: + - docker + - exec + - "{{ JOOMLA_CONTAINER }}" + - php + - "{{ JOOMLA_CLI_FILE }}" + - user:reset-password + - "--username" + - "{{ JOOMLA_USER_NAME }}" + - "--password" + - "{{ JOOMLA_USER_PASSWORD }}" + register: j_password_reset + no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}" + changed_when: j_password_reset.rc == 0 diff --git a/roles/web-app-joomla/tasks/main.yml b/roles/web-app-joomla/tasks/main.yml index 8429c200..ba6de832 100644 --- a/roles/web-app-joomla/tasks/main.yml +++ b/roles/web-app-joomla/tasks/main.yml @@ -24,3 +24,7 @@ - name: Include assert routines include_tasks: "04_assert.yml" when: MODE_ASSERT | bool + +- name: Reset Admin Password + include_tasks: 05_reset_admin_password.yml + diff --git a/roles/web-app-joomla/vars/main.yml b/roles/web-app-joomla/vars/main.yml index c11aba3e..57ddc2cf 100644 --- a/roles/web-app-joomla/vars/main.yml +++ b/roles/web-app-joomla/vars/main.yml @@ -13,6 +13,8 @@ JOOMLA_DOMAINS: "{{ applications | get_app_conf(application_id JOOMLA_SITE_NAME: "{{ SOFTWARE_NAME }} Joomla - CMS" JOOMLA_DB_CONNECTOR: "{{ 'pgsql' if database_type == 'postgres' else 'mysqli' }}" JOOMLA_CONFIG_FILE: "/var/www/html/configuration.php" +JOOMLA_INSTALLER_CLI_FILE: "/var/www/html/installation/joomla.php" +JOOMLA_CLI_FILE: "/var/www/html/cli/joomla.php" # User JOOMLA_USER_NAME: "{{ users.administrator.username }}"