X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fcharm%2Fgrafana%2Fsrc%2Fcharm.py;h=778b5eb5bbb40588d08a5d3ac9a1950dd0791410;hb=refs%2Fchanges%2F26%2F11326%2F1;hp=36bf69610a92fcc0d2ff97ce715139ca8f57c00d;hpb=540d93716ee0a4c4ffd070120779c1c40f6f353c;p=osm%2Fdevops.git diff --git a/installers/charm/grafana/src/charm.py b/installers/charm/grafana/src/charm.py index 36bf6961..778b5eb5 100755 --- a/installers/charm/grafana/src/charm.py +++ b/installers/charm/grafana/src/charm.py @@ -145,11 +145,19 @@ class GrafanaCharm(CharmedOsmBase): def _build_datasources_files(self): files_builder = FilesV3Builder() + prometheus_user = self.prometheus_client.user + prometheus_password = self.prometheus_client.password + enable_basic_auth = all([prometheus_user, 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 "", ), ) return files_builder.build()