openstack-helm-addons/keystone-init/templates/_keystone_env.tpl

151 lines
4.0 KiB
Smarty

{{- /*
Read a single optional secret or string from values into an `env` `value:` or
`valueFrom:`, depending on the user-defined content of the value.
Example:
- name: OS_AUTH_URL
{{ template "keystone_init_secret_env" .Values.auth.url }}
Note that unlike keystone_init_keystone_env, secret_key can not have any default
values.
Make sure to change the name of this template when copying to keep it unique,
e.g. chart_name_secret_env.
*/}}
{{- define "keystone_init_secret_env" -}}
{{- if eq (kindOf .) "map" -}}
valueFrom:
secretKeyRef:
name: "{{ .secret_name }}"
key: "{{ .secret_key }}"
{{- else -}}
value: "{{ . }}"
{{- end -}}
{{- end -}}
{{- /*
Generate a list of environment vars for Keystone Auth
Example:
env:
{{ include "keystone_init_keystone_env" .Values.my_pod.auth | indent 4 }}
(indent level should be adjusted as necessary)
Make sure to change the name of this template when copying to keep it unique,
e.g. chart_name_keystone_env.
Note that keystone_init_secret_env is not used here because we want to provide
default key names.
*/}}
{{- define "keystone_init_keystone_env" -}}
- name: OS_AUTH_URL
{{- if eq (kindOf .url) "map" }}
valueFrom:
secretKeyRef:
name: "{{ .url.secret_name }}"
key: "{{ .url.secret_key | default "OS_AUTH_URL" }}"
{{- else }}
value: "{{ .url }}"
{{- end }}
{{- if .admin_url }}
- name: OS_ADMIN_URL
{{- if eq (kindOf .admin_url) "map" }}
valueFrom:
secretKeyRef:
name: "{{ .admin_url.secret_name }}"
key: "{{ .admin_url.secret_key | default "OS_ADMIN_URL" }}"
{{- else }}
value: "{{ .admin_url }}"
{{- end }}
{{- end }}
{{- if .api_version }}
- name: OS_IDENTITY_API_VERSION
value: "{{ .api_version }}"
{{- end }}
- name: OS_USERNAME
{{- if eq (kindOf .username) "map" }}
valueFrom:
secretKeyRef:
name: "{{ .username.secret_name }}"
key: "{{ .username.secret_key | default "OS_USERNAME" }}"
{{- else }}
value: "{{ .username }}"
{{- end }}
- name: OS_PASSWORD
{{- if eq (kindOf .password) "map" }}
valueFrom:
secretKeyRef:
name: "{{ .password.secret_name }}"
key: "{{ .password.secret_key | default "OS_PASSWORD" }}"
{{- else }}
value: "{{ .password }}"
{{- end }}
{{- if .user_domain_name }}
- name: OS_USER_DOMAIN_NAME
{{- if eq (kindOf .user_domain_name) "map" }}
valueFrom:
secretKeyRef:
name: "{{ .user_domain_name.secret_name }}"
key: "{{ .user_domain_name.secret_key | default "OS_USER_DOMAIN_NAME" }}"
{{- else }}
value: "{{ .user_domain_name }}"
{{- end }}
{{- end }}
{{- if .project_name }}
- name: OS_PROJECT_NAME
{{- if eq (kindOf .project_name) "map" }}
valueFrom:
secretKeyRef:
name: "{{ .project_name.secret_name }}"
key: "{{ .project_name.secret_key | default "OS_PROJECT_NAME" }}"
{{- else }}
value: "{{ .project_name }}"
{{- end }}
{{- end }}
{{- if .project_domain_name }}
- name: OS_PROJECT_DOMAIN_NAME
{{- if eq (kindOf .project_domain_name) "map" }}
valueFrom:
secretKeyRef:
name: "{{ .project_domain_name.secret_name }}"
key: "{{ .project_domain_name.secret_key | default "OS_PROJECT_DOMAIN_NAME" }}"
{{- else }}
value: "{{ .project_domain_name }}"
{{- end }}
{{- end }}
{{- if .tenant_name }}
- name: OS_TENANT_NAME
{{- if eq (kindOf .tenant_name) "map" }}
valueFrom:
secretKeyRef:
name: "{{ .tenant_name.secret_name }}"
key: "{{ .tenant_name.secret_key | default "OS_TENANT_NAME" }}"
{{- else }}
value: "{{ .tenant_name }}"
{{- end }}
{{- end }}
{{- if .tenant_id }}
- name: OS_TENANT_ID
{{- if eq (kindOf .tenant_id) "map" }}
valueFrom:
secretKeyRef:
name: "{{ .tenant_id.secret_name }}"
key: "{{ .tenant_id.secret_key | default "OS_TENANT_ID" }}"
{{- else }}
value: "{{ .tenant_id }}"
{{- end }}
{{- end }}
{{- if .region_name }}
- name: OS_REGION_NAME
{{- if eq (kindOf .region_name) "map" }}
valueFrom:
secretKeyRef:
name: "{{ .region_name.secret_name }}"
key: "{{ .region_name.secret_key | default "OS_REGION_NAME" }}"
{{- else }}
value: "{{ .region_name }}"
{{- end }}
{{- end }}
{{- end -}}