Skip to content

Commit

Permalink
consider the KV client ID env var
Browse files Browse the repository at this point in the history
Signed-off-by: Gerd Oberlechner <goberlec@redhat.com>
  • Loading branch information
geoberle committed Oct 25, 2024
1 parent ec9559e commit 48ae871
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 54 deletions.
42 changes: 21 additions & 21 deletions cmd/install/install_helm.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,22 @@ import (
)

var helmTemplateParams = TemplateParams{
Namespace: ".Release.Namespace",
HyperShiftImage: ".Values.image",
OIDCS3Name: ".Values.oidc.s3.name",
OIDCS3Region: ".Values.oidc.s3.region",
OIDCS3CredsSecret: ".Values.oidc.s3.credsSecret",
OIDCS3CredsSecretKey: ".Values.oidc.s3.credsSecretKey",
AWSPrivateRegion: ".Values.aws.private.region",
AWSPrivateCredsSecret: ".Values.aws.private.credsSecret",
AWSPrivateCredsSecretKey: ".Values.aws.private.credsSecretKey",
ExternalDNSCredsSecret: ".Values.externaldns.credsSecret",
ExternalDNSDomainFilter: ".Values.externaldns.domainFilter",
ExternalDNSTxtOwnerID: ".Values.externaldns.txtOwnerId",
ExternalDNSImage: ".Values.externaldns.image",
RegistryOverrides: ".Values.registryOverrides",
TemplateNamespace: false,
Namespace: ".Release.Namespace",
HyperShiftImage: ".Values.image",
OIDCS3Name: ".Values.oidc.s3.name",
OIDCS3Region: ".Values.oidc.s3.region",
OIDCS3CredsSecret: ".Values.oidc.s3.credsSecret",
OIDCS3CredsSecretKey: ".Values.oidc.s3.credsSecretKey",
AWSPrivateRegion: ".Values.aws.private.region",
AWSPrivateCredsSecret: ".Values.aws.private.credsSecret",
AWSPrivateCredsSecretKey: ".Values.aws.private.credsSecretKey",
ExternalDNSCredsSecret: ".Values.externaldns.credsSecret",
ExternalDNSDomainFilter: ".Values.externaldns.domainFilter",
ExternalDNSTxtOwnerID: ".Values.externaldns.txtOwnerId",
ExternalDNSImage: ".Values.externaldns.image",
RegistryOverrides: ".Values.registryOverrides",
AROHCPKeyVaultUsersClientID: ".Values.azure.keyVault.clientId",
TemplateNamespace: false,
TemplateParamWrapper: func(name string) string {
return fmt.Sprintf("{{ %s }}", name)
},
Expand Down Expand Up @@ -90,6 +91,11 @@ func WriteValuesFile(dir string) error {
data := map[string]interface{}{
"image": "",
"registryOverrides": "",
"azure": map[string]interface{}{
"keyVault": map[string]interface{}{
"clientId": "",
},
},
"oidc": map[string]interface{}{
"s3": map[string]interface{}{
"name": "",
Expand All @@ -105,12 +111,6 @@ func WriteValuesFile(dir string) error {
"credsSecretKey": "",
},
},
"externaldns": map[string]interface{}{
"credsSecret": "",
"domainFilter": "",
"txtOwnerId": "",
"image": "",
},
}
return writeYamlFile(fmt.Sprintf("%s/values.yaml", dir), data)
}
Expand Down
33 changes: 17 additions & 16 deletions cmd/install/install_render.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,22 +28,23 @@ var (
)

var openshiftTemplateParams = TemplateParams{
HyperShiftImage: "OPERATOR_IMG",
Namespace: "NAMESPACE",
HypershiftOperatorReplicas: "OPERATOR_REPLICAS",
OIDCS3Name: "OIDC_S3_NAME",
OIDCS3Region: "OIDC_S3_REGION",
OIDCS3CredsSecret: "OIDC_S3_CREDS_SECRET",
OIDCS3CredsSecretKey: "OIDC_S3_CREDS_SECRET_KEY",
AWSPrivateRegion: "AWS_PRIVATE_REGION",
AWSPrivateCredsSecret: "AWS_PRIVATE_CREDS_SECRET",
AWSPrivateCredsSecretKey: "AWS_PRIVATE_CREDS_SECRET_KEY",
ExternalDNSCredsSecret: "EXTERNAL_DNS_CREDS_SECRET",
ExternalDNSDomainFilter: "EXTERNAL_DNS_DOMAIN_FILTER",
ExternalDNSTxtOwnerID: "EXTERNAL_DNS_TXT_OWNER_ID",
ExternalDNSImage: "EXTERNAL_DNS_IMAGE",
RegistryOverrides: "REGISTRY_OVERRIDES",
TemplateNamespace: true,
HyperShiftImage: "OPERATOR_IMG",
Namespace: "NAMESPACE",
HypershiftOperatorReplicas: "OPERATOR_REPLICAS",
OIDCS3Name: "OIDC_S3_NAME",
OIDCS3Region: "OIDC_S3_REGION",
OIDCS3CredsSecret: "OIDC_S3_CREDS_SECRET",
OIDCS3CredsSecretKey: "OIDC_S3_CREDS_SECRET_KEY",
AWSPrivateRegion: "AWS_PRIVATE_REGION",
AWSPrivateCredsSecret: "AWS_PRIVATE_CREDS_SECRET",
AWSPrivateCredsSecretKey: "AWS_PRIVATE_CREDS_SECRET_KEY",
ExternalDNSCredsSecret: "EXTERNAL_DNS_CREDS_SECRET",
ExternalDNSDomainFilter: "EXTERNAL_DNS_DOMAIN_FILTER",
ExternalDNSTxtOwnerID: "EXTERNAL_DNS_TXT_OWNER_ID",
ExternalDNSImage: "EXTERNAL_DNS_IMAGE",
RegistryOverrides: "REGISTRY_OVERRIDES",
AROHCPKeyVaultUsersClientID: "AZURE_KEYVAULT_CLIENT_ID",
TemplateNamespace: true,
TemplateParamWrapper: func(name string) string {
return fmt.Sprintf("${%s}", name)
},
Expand Down
38 changes: 21 additions & 17 deletions cmd/install/render.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,24 @@ import (
)

type TemplateParams struct {
HyperShiftImage string
Namespace string
HypershiftOperatorReplicas string
OIDCS3Name string
OIDCS3Region string
OIDCS3CredsSecret string
OIDCS3CredsSecretKey string
AWSPrivateRegion string
AWSPrivateCredsSecret string
AWSPrivateCredsSecretKey string
ExternalDNSCredsSecret string
ExternalDNSDomainFilter string
ExternalDNSTxtOwnerID string
ExternalDNSImage string
RegistryOverrides string
TemplateNamespace bool
TemplateParamWrapper func(string) string
HyperShiftImage string
Namespace string
HypershiftOperatorReplicas string
OIDCS3Name string
OIDCS3Region string
OIDCS3CredsSecret string
OIDCS3CredsSecretKey string
AWSPrivateRegion string
AWSPrivateCredsSecret string
AWSPrivateCredsSecretKey string
ExternalDNSCredsSecret string
ExternalDNSDomainFilter string
ExternalDNSTxtOwnerID string
ExternalDNSImage string
RegistryOverrides string
AROHCPKeyVaultUsersClientID string
TemplateNamespace bool
TemplateParamWrapper func(string) string
}

func hyperShiftOperatorTemplateManifest(opts *Options, templateParamConfig TemplateParams) ([]crclient.Object, []crclient.Object, error) {
Expand Down Expand Up @@ -61,6 +62,9 @@ func hyperShiftOperatorTemplateManifest(opts *Options, templateParamConfig Templ
// registry overrides
opts.RegistryOverrides = templateParamConfig.TemplateParamWrapper(templateParamConfig.RegistryOverrides)

// azure key vault client id
opts.AroHCPKeyVaultUsersClientID = templateParamConfig.TemplateParamWrapper(templateParamConfig.AROHCPKeyVaultUsersClientID)

// create manifests
opts.RenderNamespace = templateParamConfig.TemplateNamespace
crds, objects, err := hyperShiftOperatorManifests(*opts)
Expand Down

0 comments on commit 48ae871

Please sign in to comment.