Skip to content

Commit 9b88523

Browse files
committed
fix(openstack): include more fields for the service users
The upstream charts do not include a few more of these fields by default for service users so we need to include those in our chart as well. To avoid duplication create helpers so that the behavior stays consistent.
1 parent ed77700 commit 9b88523

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{{- define "openstack.serviceuser.user_domain_name" -}}
2+
{{- eq .usage "admin" | ternary "default" "service" }}
3+
{{- end }}
4+
5+
{{- define "openstack.serviceuser.project_domain_name" -}}
6+
{{- eq .usage "admin" | ternary "default" ( default "service" .project_domain_name ) }}
7+
{{- end }}
8+
9+
{{- define "openstack.serviceuser.project_name" -}}
10+
{{- eq .usage "admin" | ternary "admin" ( default "service" .project_name ) }}
11+
{{- end }}

components/openstack/templates/keystone-service-user.yaml.tpl

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
{{- if .Values.keystoneServiceUsers.enabled }}
22
{{- range $serviceName, $users := .Values.keystoneServiceUsers.services }}
33
{{- range $_, $user := $users }}
4-
{{/* special override for the admin user since its in the bootstrap domain of default */}}
5-
{{- $user_domain_name := eq $user.usage "admin" | ternary "default" "service" }}
6-
{{- $project_domain_name := eq $user.usage "admin" | ternary "default" ( default "service" $user.project_domain_name ) }}
7-
{{- $project_name := eq $user.usage "admin" | ternary "admin" ( default "service" $user.project_name ) }}
84
---
95
apiVersion: external-secrets.io/v1
106
kind: ExternalSecret
@@ -27,9 +23,9 @@ spec:
2723
OS_AUTH_URL: {{ $.Values.keystoneUrl | quote }}
2824
OS_DEFAULT_DOMAIN: 'default'
2925
OS_INTERFACE: {{ $.Values.keystoneServiceUsers.keystoneInterface | quote }}
30-
OS_PROJECT_DOMAIN_NAME: {{ $project_domain_name | quote }}
31-
OS_PROJECT_NAME: {{ $project_name | quote }}
32-
OS_USER_DOMAIN_NAME: {{ $user_domain_name | quote }}
26+
OS_PROJECT_DOMAIN_NAME: {{ include "openstack.serviceuser.project_domain_name" $user | quote }}
27+
OS_PROJECT_NAME: {{ include "openstack.serviceuser.project_name" $user | quote }}
28+
OS_USER_DOMAIN_NAME: {{ include "openstack.serviceuser.user_domain_name" $user | quote }}
3329
OS_USERNAME: {{ `{{ .username }}` | quote }}
3430
OS_PASSWORD: {{ `{{ .password }}` | quote }}
3531
OS_REGION_NAME: {{ $.Values.regionName | quote }}
@@ -62,6 +58,9 @@ spec:
6258
{{- $shouldSkip := or (eq $user.usage "test") (eq $user.usage "admin") }}
6359
{{- if not $shouldSkip }}
6460
[{{ $section }}]
61+
project_domain_name={{ include "openstack.serviceuser.project_domain_name" $user }}
62+
project_name={{ include "openstack.serviceuser.project_name" $user }}
63+
user_domain_name={{ include "openstack.serviceuser.user_domain_name" $user }}
6564
username={{ printf "{{ (fromJson .%s).username }}" $user.usage }}
6665
password={{ printf "{{ (fromJson .%s).password }}" $user.usage }}
6766
region_name={{ $.Values.regionName | quote }}

0 commit comments

Comments
 (0)