diff --git a/keystone/templates/configmap-etc.yaml b/keystone/templates/configmap-etc.yaml index 9f7ffe2f7e..b51a383057 100644 --- a/keystone/templates/configmap-etc.yaml +++ b/keystone/templates/configmap-etc.yaml @@ -20,14 +20,38 @@ metadata: name: keystone-etc data: keystone.conf: |+ +{{ if .Values.conf.keystone.override -}} +{{ .Values.conf.keystone.override }} +{{- else -}} +{{- if .Values.conf.keystone.prefix -}} +{{ .Values.conf.keystone.prefix }} +{{- end }} {{ tuple "etc/_keystone.conf.tpl" . | include "helm-toolkit.template" | indent 4 }} +{{- end }} +{{- if .Values.conf.keystone.append -}} +{{ .Values.conf.keystone.append }} +{{- end }} + keystone-paste.ini: |+ +{{ if .Values.conf.paste.override -}} +{{ .Values.conf.paste.override }} +{{- else -}} +{{- if .Values.conf.paste.prefix -}} +{{ .Values.conf.paste.prefix }} +{{- end }} +{{ tuple "etc/_keystone-paste.ini.tpl" . | include "helm-toolkit.template" | indent 4 }} +{{- end }} +{{- if .Values.conf.paste.append -}} +{{ .Values.conf.paste.append }} +{{- end }} + policy.json: |+ +{{ if .Values.conf.policy.override -}} +{{ .Values.conf.policy.override }} +{{- else -}} +{{ tuple "etc/_policy.json.tpl" . | include "helm-toolkit.template" | indent 4 }} +{{- end -}} mpm_event.conf: |+ {{ tuple "etc/_mpm_event.conf.tpl" . | include "helm-toolkit.template" | indent 4 }} wsgi-keystone.conf: |+ {{ tuple "etc/_wsgi-keystone.conf.tpl" . | include "helm-toolkit.template" | indent 4 }} - policy.json: |+ -{{ tuple "etc/_policy.json.tpl" . | include "helm-toolkit.template" | indent 4 }} - keystone-paste.ini: |+ -{{ tuple "etc/_keystone-paste.ini.tpl" . | include "helm-toolkit.template" | indent 4 }} sso_callback_template.html: |+ {{ tuple "etc/_sso_callback_template.html.tpl" . | include "helm-toolkit.template" | indent 4 }} diff --git a/keystone/templates/etc/_keystone-paste.ini.tpl b/keystone/templates/etc/_keystone-paste.ini.tpl index b8b2346376..e24d09d11c 100644 --- a/keystone/templates/etc/_keystone-paste.ini.tpl +++ b/keystone/templates/etc/_keystone-paste.ini.tpl @@ -12,14 +12,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -{{- if empty .Values.conf.paste.override -}} -{{ include "keystone.conf.paste" .Values.conf.paste }} -{{- else -}} -{{ .Values.conf.paste.override }} -{{- end -}} - -{{- define "keystone.conf.paste" -}} - # Keystone PasteDeploy configuration file. [filter:debug] @@ -113,10 +105,4 @@ use = egg:Paste#urlmap use = egg:Paste#urlmap /v2.0 = admin_api /v3 = api_v3 -/ = admin_version_api - -{{ if .append }} -{{ .append }} -{{ end }} - -{{- end -}} +/ = admin_version_api \ No newline at end of file diff --git a/keystone/templates/etc/_keystone.conf.tpl b/keystone/templates/etc/_keystone.conf.tpl index b0e747619e..499f3485f3 100644 --- a/keystone/templates/etc/_keystone.conf.tpl +++ b/keystone/templates/etc/_keystone.conf.tpl @@ -1,3 +1,4 @@ + # Copyright 2017 The Openstack-Helm Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -12,14 +13,12 @@ # See the License for the specific language governing permissions and # limitations under the License. -{{- if empty .Values.conf.keystone.override -}} {{ include "keystone.conf.keystone_values_skeleton" .Values.conf.keystone | trunc 0 }} {{ include "keystone.conf.keystone" .Values.conf.keystone }} -{{- else -}} -{{ .Values.conf.keystone.override }} -{{- end -}} + {{- define "keystone.conf.keystone_values_skeleton" -}} + {{- if not .default -}}{{- set . "default" dict -}}{{- end -}} {{- if not .default.keystone -}}{{- set .default "keystone" dict -}}{{- end -}} {{- if not .default.oslo -}}{{- set .default "oslo" dict -}}{{- end -}} @@ -124,10 +123,11 @@ {{- if not .tokenless_auth.keystone -}}{{- set .tokenless_auth "keystone" dict -}}{{- end -}} {{- if not .trust -}}{{- set . "trust" dict -}}{{- end -}} {{- if not .trust.keystone -}}{{- set .trust "keystone" dict -}}{{- end -}} + {{- end -}} -{{- define "keystone.conf.keystone" }} +{{- define "keystone.conf.keystone" -}} [DEFAULT] @@ -3678,7 +3678,5 @@ # from .trust.keystone.driver {{ if not .trust.keystone.driver }}#{{ end }}driver = {{ .trust.keystone.driver | default "sql" }} -{{ if .append }} -{{ .append }} -{{ end }} -{{ end -}} +{{- end -}} + diff --git a/keystone/templates/etc/_policy.json.tpl b/keystone/templates/etc/_policy.json.tpl index 9672a5469d..ec2fc1bd1e 100644 --- a/keystone/templates/etc/_policy.json.tpl +++ b/keystone/templates/etc/_policy.json.tpl @@ -1,11 +1,3 @@ -{{- if empty .Values.conf.policy.override -}} -{{ include "keystone.conf.policy" .Values.conf.policy }} -{{- else -}} -{{ .Values.conf.policy.override }} -{{- end -}} - -{{- define "keystone.conf.policy" -}} - { "admin_required": "role:admin or is_admin:1", "service_role": "role:service", @@ -203,11 +195,3 @@ "identity:update_domain_config": "rule:admin_required", "identity:delete_domain_config": "rule:admin_required", "identity:get_domain_config_default": "rule:admin_required" -{{- if .append -}} -, -{{ .append | indent 4 }} -{{ end }} - -} - -{{ end -}}