]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Refresh ceph dashboard user role
authorfmount <fpantano@redhat.com>
Fri, 10 Apr 2020 13:04:52 +0000 (15:04 +0200)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Thu, 23 Apr 2020 20:28:49 +0000 (16:28 -0400)
This change allows the operator to refresh the
ceph dashboard admin role on multiple ceph-ansible
executions.
In the current state the role is set only when the
user is created, and there's no way to change it if
the user exists.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1826002
Signed-off-by: fmount <fpantano@redhat.com>
roles/ceph-dashboard/tasks/configure_dashboard.yml

index db832f8fcc8d9dda801650c0ccbfb31fa4a6fe46..a3b294990e5471eb76a4ac1168ba94d1a3d9aba5 100644 (file)
@@ -84,8 +84,9 @@
     if {{ container_exec_cmd }} ceph --cluster {{ cluster }} dashboard ac-user-show {{ dashboard_admin_user | quote }}; then
       {{ container_exec_cmd }} ceph --cluster {{ cluster }} dashboard ac-user-set-password {{ dashboard_admin_user | quote }} {{ dashboard_admin_password | quote }}
     else
-      {{ container_exec_cmd }} ceph --cluster {{ cluster }} dashboard ac-user-create {{ dashboard_admin_user | quote }} {{ dashboard_admin_password | quote }} {{ 'read-only' if dashboard_admin_user_ro | bool else 'administrator' }}
+      {{ container_exec_cmd }} ceph --cluster {{ cluster }} dashboard ac-user-create {{ dashboard_admin_user | quote }} {{ dashboard_admin_password | quote }}
     fi
+    {{ container_exec_cmd }} ceph --cluster {{ cluster }} dashboard ac-user-set-roles {{ dashboard_admin_user | quote }} {{ 'read-only' if dashboard_admin_user_ro | bool else 'administrator' }}
   retries: 6
   delay: 5
   register: ac_result