blob: c1af58dcca03fce99279fd9ea7feebe3793a9eac [file] [log] [blame]
Mohammed Naserf3f59a72023-01-15 21:02:04 -05001{{/*
2Licensed under the Apache License, Version 2.0 (the "License");
3you may not use this file except in compliance with the License.
4You may obtain a copy of the License at
5
6 http://www.apache.org/licenses/LICENSE-2.0
7
8Unless required by applicable law or agreed to in writing, software
9distributed under the License is distributed on an "AS IS" BASIS,
10WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11See the License for the specific language governing permissions and
12limitations under the License.
13*/}}
14
15{{- define "metadata.annotations.job.bootstrap" }}
16helm.sh/hook: post-install,post-upgrade
17helm.sh/hook-weight: "5"
18{{- end }}
19
20{{- define "glance.templates._job_bootstrap.pod_volumes" -}}
21{{- $envAll := index . 0 -}}
22volumeMounts:
23 - name: imagedir
24 mountPath: /tmp/images
25volumes:
26 - name: imagedir
27 emptyDir: {}
28{{- end }}
29
30{{- if and .Values.manifests.job_bootstrap .Values.bootstrap.enabled }}
31{{- $podVolumes := tuple . | include "glance.templates._job_bootstrap.pod_volumes" | toString | fromYaml }}
32{{- $bootstrapJob := dict "envAll" . "serviceName" "glance" "keystoneUser" .Values.bootstrap.ks_user "logConfigFile" .Values.conf.glance.DEFAULT.log_config_append "podVolMounts" $podVolumes.volumeMounts "podVols" $podVolumes.volumes -}}
33{{- if or .Values.manifests.certificates .Values.tls.identity -}}
34{{- $_ := set $bootstrapJob "tlsSecret" .Values.secrets.tls.image.api.internal -}}
35{{- end -}}
36{{- if .Values.helm3_hook }}
37{{- $_ := set $bootstrapJob "jobAnnotations" (include "metadata.annotations.job.bootstrap" . | fromYaml) }}
38{{- end }}
39{{- if .Values.pod.tolerations.glance.enabled -}}
40{{- $_ := set $bootstrapJob "tolerationsEnabled" true -}}
41{{- end -}}
Oleksandr Kozachenkoc0022be2023-05-23 20:36:21 +020042# The configFile path shouble be /etc/glance/glance-api.conf
43# not default /etc/glance/glance.conf defined by helm-toolkit,
44# since secrets mounted in '/etc/glance' have glance-api.conf not glance.conf in it.
45# The wrong path '/etc/glance/glance.conf' would be dir in bootstarp container,
46# and lead to all config files in '/etc/glance' dir unreachable.
47{{- $_ := set $bootstrapJob "configFile" "/etc/glance/glance-api.conf" -}}
Mohammed Naserf3f59a72023-01-15 21:02:04 -050048{{ $bootstrapJob | include "helm-toolkit.manifests.job_bootstrap" }}
49{{- end }}