Skip to content
Snippets Groups Projects
Commit 3388212e authored by garciadav's avatar garciadav Committed by Mark Beierl
Browse files

Fix grafana datasource authentication in Charmed OSM


Change-Id: I7620f0a3b52f378f97fea92e8542418a5da36e5f
Signed-off-by: default avatarDavid Garcia <david.garcia@canonical.com>
parent 95804f80
No related branches found
No related tags found
No related merge requests found
......@@ -148,16 +148,22 @@ class GrafanaCharm(CharmedOsmBase):
prometheus_user = self.prometheus_client.user
prometheus_password = self.prometheus_client.password
enable_basic_auth = all([prometheus_user, prometheus_password])
kwargs = {
"prometheus_host": self.prometheus_client.hostname,
"prometheus_port": self.prometheus_client.port,
"enable_basic_auth": enable_basic_auth,
"user": "",
"password": "",
}
if enable_basic_auth:
kwargs["user"] = f"basic_auth_user: {prometheus_user}"
kwargs[
"password"
] = f"secure_json_data:\n basicAuthPassword: {prometheus_password}"
files_builder.add_file(
"datasource_prometheus.yaml",
Template(Path("templates/default_datasources.yaml").read_text()).substitute(
prometheus_host=self.prometheus_client.hostname,
prometheus_port=self.prometheus_client.port,
enable_basic_auth=enable_basic_auth,
user=f"user: {prometheus_user}" if enable_basic_auth else "",
password=f"password: {prometheus_password}"
if enable_basic_auth
else "",
**kwargs
),
)
return files_builder.build()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment