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 }}