[ANSIBLE] Provision custom Grafana Home dashboard 91/124291/1
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Thu, 16 Sep 2021 11:39:33 +0000 (13:39 +0200)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Thu, 16 Sep 2021 11:39:33 +0000 (13:39 +0200)
Change-Id: I85e096cbecf24c2b6914b60ec97a4f056d18bd1e
Issue-ID: OOM-2833
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
ansible/roles/kube-prometheus-stack/defaults/main.yml
ansible/roles/kube-prometheus-stack/tasks/main.yml

index 53685be..8803b80 100644 (file)
@@ -1,12 +1,17 @@
 ---
 kube_prometheus_stack:
   k8s_namespace: kube-prometheus
+  grafana_dashboards:
+    - { src: "grafana_dashboard.json", dest: "{{ nfs_mount_path }}/kube-prometheus/kube-prometheus-grafana/dashboards/custom/" }
+    - { src: "grafana_home.json", dest: "{{ nfs_mount_path }}/kube-prometheus/kube-prometheus-grafana/dashboards/" }
   helm_release_name: kube-prometheus-stack
   helm_timeout: "240s"
   helm_values_file: "{{ app_data_path }}/kube_prometheus_values.yaml"
   helm_values:
     grafana:
       adminPassword: grafana
+      env:
+        GF_DASHBOARDS_DEFAULT_HOME_DASHBOARD_PATH: /var/lib/grafana/dashboards/grafana_home.json
       dashboardProviders:
         dashboardproviders.yaml:
           apiVersion: 1
index e190b75..08629e3 100644 (file)
     dest: "{{ kube_prometheus_stack.helm_values_file }}"
     content: "{{ kube_prometheus_stack.helm_values | combine(kube_prometheus_helm_values | default({}), recursive=True) | to_nice_yaml }}"
 
-- name: Upload custom Grafana dashboard
+- name: Upload Grafana dashboards
   copy:
-    src: grafana_dashboard.json
-    dest: "{{ nfs_mount_path }}/kube-prometheus/kube-prometheus-grafana/dashboards/custom/"
+    src: "{{ item.src }}"
+    dest: "{{ item.dest }}"
+  loop: "{{ kube_prometheus_stack.grafana_dashboards }}"
 
 - name: "Install Helm release {{ kube_prometheus_stack.helm_release_name }}"
   community.kubernetes.helm: