github.com/replicatedhq/ship@v0.55.0/integration/init/grafana-with-values/expected/.ship/upstream/templates/configmap.yaml (about) 1 apiVersion: v1 2 kind: ConfigMap 3 metadata: 4 name: {{ template "grafana.fullname" . }} 5 labels: 6 app: {{ template "grafana.name" . }} 7 chart: {{ template "grafana.chart" . }} 8 release: {{ .Release.Name }} 9 heritage: {{ .Release.Service }} 10 data: 11 {{- if .Values.plugins }} 12 plugins: {{ join "," .Values.plugins }} 13 {{- end }} 14 grafana.ini: | 15 {{- range $key, $value := index .Values "grafana.ini" }} 16 [{{ $key }}] 17 {{- range $elem, $elemVal := $value }} 18 {{ $elem }} = {{ $elemVal }} 19 {{- end }} 20 {{- end }} 21 22 {{- if .Values.datasources }} 23 {{- range $key, $value := .Values.datasources }} 24 {{ $key }}: | 25 {{ toYaml $value | indent 4 }} 26 {{- end -}} 27 {{- end -}} 28 29 {{- if .Values.dashboardProviders }} 30 {{- range $key, $value := .Values.dashboardProviders }} 31 {{ $key }}: | 32 {{ toYaml $value | indent 4 }} 33 {{- end -}} 34 {{- end -}} 35 36 {{- if .Values.dashboards }} 37 download_dashboards.sh: | 38 #!/usr/bin/env sh 39 set -euf 40 {{- if .Values.dashboardProviders }} 41 {{- range $key, $value := .Values.dashboardProviders }} 42 {{- range $value.providers }} 43 mkdir -p {{ .options.path }} 44 {{- end }} 45 {{- end }} 46 {{- end }} 47 48 {{- range $provider, $dashboards := .Values.dashboards }} 49 {{- range $key, $value := $dashboards }} 50 {{- if (or (hasKey $value "gnetId") (hasKey $value "url")) }} 51 curl -sk \ 52 --connect-timeout 60 \ 53 --max-time 60 \ 54 -H "Accept: application/json" \ 55 -H "Content-Type: application/json;charset=UTF-8" \ 56 {{- if $value.url -}}{{ $value.url }}{{- else -}} https://grafana.com/api/dashboards/{{ $value.gnetId }}/revisions/{{- if $value.revision -}}{{ $value.revision }}{{- else -}}1{{- end -}}/download{{- end -}}{{ if $value.datasource }}| sed 's|\"datasource\":[^,]*|\"datasource\": \"{{ $value.datasource }}\"|g'{{ end }} \ 57 > /var/lib/grafana/dashboards/{{ $provider }}/{{ $key }}.json 58 {{- end }} 59 {{- end }} 60 {{- end }} 61 {{- end }}