From: Lucas Di Pentima Date: Tue, 21 Mar 2023 22:07:18 +0000 (-0300) Subject: 16379: Sets grafana's admin user password through the CLI. X-Git-Tag: 2.6.0~4^2~8 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/682cdfb3298d5184c7999251c48aae661bca2797 16379: Sets grafana's admin user password through the CLI. Although it's being correctly set on the config file, the admin credentials are not bein honored at first server start, and so the default password is set in the database. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima --- diff --git a/tools/salt-install/config_examples/multi_host/aws/states/grafana_admin_user.sls b/tools/salt-install/config_examples/multi_host/aws/states/grafana_admin_user.sls new file mode 100644 index 0000000000..6ccc8dbd52 --- /dev/null +++ b/tools/salt-install/config_examples/multi_host/aws/states/grafana_admin_user.sls @@ -0,0 +1,13 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 + +{%- set grafana_server = salt['pillar.get']('grafana', {}) %} + +{%- if grafana_server %} +extra_grafana_admin_user: + cmd.run: + - name: grafana-cli admin reset-admin-password {{ grafana_server.config.security.admin_password }} + - require: + - service: grafana-service-running-service-running +{%- endif %} \ No newline at end of file diff --git a/tools/salt-install/provision.sh b/tools/salt-install/provision.sh index edd4e5bb99..012e003717 100755 --- a/tools/salt-install/provision.sh +++ b/tools/salt-install/provision.sh @@ -737,6 +737,7 @@ else grep -q "\- grafana$" ${S_DIR}/top.sls || echo " - grafana" >> ${S_DIR}/top.sls grep -q "extra.grafana_datasource" ${S_DIR}/top.sls || echo " - extra.grafana_datasource" >> ${S_DIR}/top.sls grep -q "extra.grafana_dashboards" ${S_DIR}/top.sls || echo " - extra.grafana_dashboards" >> ${S_DIR}/top.sls + grep -q "extra.grafana_admin_user" ${S_DIR}/top.sls || echo " - extra.grafana_admin_user" >> ${S_DIR}/top.sls if [ "${SSL_MODE}" = "lets-encrypt" ]; then grep -q "letsencrypt" ${S_DIR}/top.sls || echo " - letsencrypt" >> ${S_DIR}/top.sls