Skip to content

Commit bae5373

Browse files
authored
Merge pull request #1254 from rackerlabs/more-fields
fix(openstack): include more fields for the service users
2 parents ed77700 + 9b88523 commit bae5373

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)