From 4c56c0549a7e60a64d164fa2bd2a27e23439fefd Mon Sep 17 00:00:00 2001
From: Andrea Dell'Amico <andrea.dellamico@isti.cnr.it>
Date: Fri, 19 Jun 2020 20:13:43 +0200
Subject: [PATCH] Add the admin user.

---
 defaults/main.yml | 3 +++
 tasks/main.yml    | 7 +++++++
 2 files changed, 10 insertions(+)

diff --git a/defaults/main.yml b/defaults/main.yml
index 3dfb73b..8332484 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -24,3 +24,6 @@ keycloak_database_user: keycloak_u
 #keycloak_database_password: 'define it into a vault file'
 keycloak_database_host: 'localhost'
 keycloak_database_max_pool_size: '50'
+
+keycloak_admin_user: kadmin
+#keycloak_admin_password: 'define it into a vault file'
diff --git a/tasks/main.yml b/tasks/main.yml
index a656b00..0d3e627 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -55,6 +55,13 @@
       - standalone-ha.xml
     notify: Restart Keycloak
 
+  - name: Create the admin user
+    shell: {{ keycloak_install_dir }}/{{ keycloak_distribution }}/bin/add-user-keycloak.sh -u {{ keycloak_admin_user }} -p {{ keycloak_admin_password }} && chown {{ keycloak_user }} {{ keycloak_install_dir }}/{{ keycloak_distribution }}/{{ keycloak_wildfly_mode }}/configuration/keycloak-add-user.json && chmod 600 {{ keycloak_install_dir }}/{{ keycloak_distribution }}/{{ keycloak_wildfly_mode }}/configuration/keycloak-add-user.json
+    args:
+      creates:'{{ keycloak_install_dir }}/{{ keycloak_distribution }}/{{ keycloak_wildfly_mode }}/configuration/keycloak-add-user.json'
+    notify: Restart Keycloak
+    tags: [ 'keycloak', 'keycloak_user', 'keycloak_conf' ]
+
   tags: [ 'keycloak', 'keycloak_db', 'keycloak_conf' ]
 
 - name: Manage the keycloak service