From 808dd7bc4deb1eea4c326b39cad513bc1ba78857 Mon Sep 17 00:00:00 2001
From: nono <np@laquadrature.net>
Date: Tue, 13 Feb 2024 16:21:05 +0100
Subject: [PATCH] Don't manage the databse from the keycloak role but depend on
 another SQL role for that. Preserve the Java Driver installation

---
 tasks/install-database.yml | 44 --------------------------------------
 tasks/main.yml             |  6 +++---
 2 files changed, 3 insertions(+), 47 deletions(-)

diff --git a/tasks/install-database.yml b/tasks/install-database.yml
index e5afe4a..ad96877 100644
--- a/tasks/install-database.yml
+++ b/tasks/install-database.yml
@@ -1,6 +1,4 @@
 ---
-# Adding the database to be used by Keycloak
-
 # Adding the Java Database Driver
 - name : Installation of the latest Java OpenJDK Driver
   become: yes
@@ -8,45 +6,3 @@
     name :
     - libmariadb-java
     state : latest
-
-# Creating the database user and password for keycloak
-
-- name: "Delete the anonymous user."
-  become: yes
-  mysql_user:
-    user: ""
-    state: "absent"
-    login_user: root
-    login_password: "{{ keycloak_mysql_root_password }}"
-    config_file: "{{ mysql_credential_file[(ansible_os_family|lower)] | default(omit) }}"
-  ignore_errors: yes
-
-- name: "Removes the MySQL test database"
-  become: yes
-  mysql_db:
-    name: test
-    state: absent
-    login_user: root
-    login_password: "{{ keycloak_mysql_root_password }}"
-    config_file: "{{ mysql_credential_file[(ansible_os_family|lower)] | default(omit) }}"
-  ignore_errors: yes
-
-- name: "Add Database {{ keycloak_db_name }}."
-  become: yes
-  mysql_db:
-    name: "{{ keycloak_db_name }}"
-    login_user: root
-    login_password: "{{ keycloak_mysql_root_password }}"
-    config_file: "{{ mysql_credential_file[(ansible_os_family|lower)] | default(omit) }}"
-    state: present
-
-- name: "Configure the database user."
-  become: yes
-  mysql_user:
-    name: "{{ keycloak_db_admin }}"
-    password: "{{ keycloak_db_pwd }}"
-    priv: "{{ keycloak_db_name }}.*:ALL"
-    login_user: root
-    login_password: "{{ keycloak_mysql_root_password }}"
-    config_file: "{{ mysql_credential_file[(ansible_os_family|lower)] | default(omit) }}"
-    state: present
diff --git a/tasks/main.yml b/tasks/main.yml
index abbc520..ee648f7 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -13,14 +13,14 @@
 - name: Setup the logs for keycloak
   include_tasks: install-logs.yml
 
+- name: Install the database java driver
+  include_tasks: install-database.yml
+
 # Update the service
 - name: Import data from previous versions and update the installation.
   include_tasks: update-service.yml
   when: keycloak_previous_version is defined
 
-- name: Get the database running
-  include_tasks: install-database.yml
-
 - name: Download and install the service from archive
   include_tasks: install-service.yml
 
-- 
GitLab