151 lines
4.0 KiB
Smarty
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 -}}
|