chore: add helm3 hook capabilities to ironic

bugfix: add helm3_hook default

bugfix: revert change on neutron - not applicable to this changeset
Change-Id: I4bc60e8e34a6861742f1f9e7582e69f49740ab87
This commit is contained in:
Karl Kloppenborg 2023-01-16 05:48:44 +00:00
parent 500f0a8565
commit 1c87fe6fe3
12 changed files with 38 additions and 9 deletions

View File

@ -14,7 +14,7 @@ apiVersion: v1
appVersion: v1.0.0 appVersion: v1.0.0
description: OpenStack-Helm Ironic description: OpenStack-Helm Ironic
name: ironic name: ironic
version: 0.2.7 version: 0.2.8
home: https://docs.openstack.org/ironic/latest/ home: https://docs.openstack.org/ironic/latest/
icon: https://www.openstack.org/themes/openstack/images/project-mascots/Ironic/OpenStack_Project_Ironic_vertical.png icon: https://www.openstack.org/themes/openstack/images/project-mascots/Ironic/OpenStack_Project_Ironic_vertical.png
sources: sources:

View File

@ -19,10 +19,13 @@ helm.sh/hook-weight: "5"
{{- if and .Values.manifests.job_bootstrap .Values.bootstrap.image.enabled }} {{- if and .Values.manifests.job_bootstrap .Values.bootstrap.image.enabled }}
{{- if .Values.bootstrap.image.openstack.enabled }} {{- if .Values.bootstrap.image.openstack.enabled }}
{{- $bootstrapJob := dict "envAll" . "serviceName" "ironic" "keystoneUser" .Values.bootstrap.image.openstack.ks_user "logConfigFile" .Values.conf.ironic.DEFAULT.log_config_append "jobAnnotations" (include "metadata.annotations.job.bootstrap" . | fromYaml) -}} {{- $bootstrapJob := dict "envAll" . "serviceName" "ironic" "keystoneUser" .Values.bootstrap.image.openstack.ks_user "logConfigFile" .Values.conf.ironic.DEFAULT.log_config_append -}}
{{- if .Values.pod.tolerations.ironic.enabled -}} {{- if .Values.pod.tolerations.ironic.enabled -}}
{{- $_ := set $bootstrapJob "tolerationsEnabled" true -}} {{- $_ := set $bootstrapJob "tolerationsEnabled" true -}}
{{- end -}} {{- end -}}
{{- if .Values.helm3_hook }}
{{- $_ := set $bootstrapJob "jobAnnotations" (include "metadata.annotations.job.bootstrap" . | fromYaml) }}
{{- end }}
{{ $bootstrapJob | include "helm-toolkit.manifests.job_bootstrap" }} {{ $bootstrapJob | include "helm-toolkit.manifests.job_bootstrap" }}
{{- else }} {{- else }}
{{ include "helm-toolkit.manifests.job_bootstrap" }} {{ include "helm-toolkit.manifests.job_bootstrap" }}

View File

@ -18,7 +18,10 @@ helm.sh/hook-weight: "-5"
{{- end }} {{- end }}
{{- if .Values.manifests.job_db_init }} {{- if .Values.manifests.job_db_init }}
{{- $dbInitJob := dict "envAll" . "serviceName" "ironic" "jobAnnotations" (include "metadata.annotations.job.db_init" . | fromYaml) -}} {{- $dbInitJob := dict "envAll" . "serviceName" "ironic" "jobAnnotations" -}}
{{- if .Values.helm3_hook }}
{{- $_ := set $dbInitJob "jobAnnotations" (include "metadata.annotations.job.db_init" . | fromYaml) }}
{{- end }}
{{- if .Values.pod.tolerations.ironic.enabled -}} {{- if .Values.pod.tolerations.ironic.enabled -}}
{{- $_ := set $dbInitJob "tolerationsEnabled" true -}} {{- $_ := set $dbInitJob "tolerationsEnabled" true -}}
{{- end -}} {{- end -}}

View File

@ -18,7 +18,10 @@ helm.sh/hook-weight: "-4"
{{- end }} {{- end }}
{{- if .Values.manifests.job_db_sync }} {{- if .Values.manifests.job_db_sync }}
{{- $dbSyncJob := dict "envAll" . "serviceName" "ironic" "podVolMounts" .Values.pod.mounts.ironic_db_sync.ironic_db_sync.volumeMounts "podVols" .Values.pod.mounts.ironic_db_sync.ironic_db_sync.volumes "jobAnnotations" (include "metadata.annotations.job.db_sync" . | fromYaml) -}} {{- $dbSyncJob := dict "envAll" . "serviceName" "ironic" "podVolMounts" .Values.pod.mounts.ironic_db_sync.ironic_db_sync.volumeMounts "podVols" .Values.pod.mounts.ironic_db_sync.ironic_db_sync.volumes -}}
{{- if .Values.helm3_hook }}
{{- $_ := set $dbSyncJob "jobAnnotations" (include "metadata.annotations.job.db_sync" . | fromYaml) }}
{{- end }}
{{- if .Values.pod.tolerations.ironic.enabled -}} {{- if .Values.pod.tolerations.ironic.enabled -}}
{{- $_ := set $dbSyncJob "tolerationsEnabled" true -}} {{- $_ := set $dbSyncJob "tolerationsEnabled" true -}}
{{- end -}} {{- end -}}

View File

@ -17,7 +17,10 @@ helm.sh/hook: post-install,post-upgrade
{{- end }} {{- end }}
{{- if and .Values.manifests.job_image_repo_sync .Values.images.local_registry.active }} {{- if and .Values.manifests.job_image_repo_sync .Values.images.local_registry.active }}
{{- $imageRepoSyncJob := dict "envAll" . "serviceName" "ironic" "jobAnnotations" (include "metadata.annotations.job.repo_sync" . | fromYaml) -}} {{- $imageRepoSyncJob := dict "envAll" . "serviceName" "ironic" -}}
{{- if .Values.helm3_hook }}
{{- $_ := $imageRepoSyncJob "jobAnnotations" (include "metadata.annotations.job.repo_sync" . | fromYaml) }}
{{- end }}
{{- if .Values.pod.tolerations.ironic.enabled -}} {{- if .Values.pod.tolerations.ironic.enabled -}}
{{- $_ := set $imageRepoSyncJob "tolerationsEnabled" true -}} {{- $_ := set $imageRepoSyncJob "tolerationsEnabled" true -}}
{{- end -}} {{- end -}}

View File

@ -18,7 +18,10 @@ helm.sh/hook-weight: "-2"
{{- end }} {{- end }}
{{- if .Values.manifests.job_ks_endpoints }} {{- if .Values.manifests.job_ks_endpoints }}
{{- $ksEndpointsJob := dict "envAll" . "serviceName" "ironic" "serviceTypes" ( tuple "baremetal" ) "jobAnnotations" (include "metadata.annotations.job.ks_endpoints" . | fromYaml) -}} {{- $ksEndpointsJob := dict "envAll" . "serviceName" "ironic" "serviceTypes" ( tuple "baremetal" ) -}}
{{- if .Values.helm3_hook }}
{{- $_ := set $ksEndpointsJob "jobAnnotations" (include "metadata.annotations.job.ks_endpoints" . | fromYaml) }}
{{- end }}
{{- if .Values.pod.tolerations.ironic.enabled -}} {{- if .Values.pod.tolerations.ironic.enabled -}}
{{- $_ := set $ksEndpointsJob "tolerationsEnabled" true -}} {{- $_ := set $ksEndpointsJob "tolerationsEnabled" true -}}
{{- end -}} {{- end -}}

View File

@ -18,7 +18,10 @@ helm.sh/hook-weight: "-3"
{{- end }} {{- end }}
{{- if .Values.manifests.job_ks_service }} {{- if .Values.manifests.job_ks_service }}
{{- $ksServiceJob := dict "envAll" . "serviceName" "ironic" "serviceTypes" ( tuple "baremetal" ) "jobAnnotations" (include "metadata.annotations.job.ks_service" . | fromYaml) -}} {{- $ksServiceJob := dict "envAll" . "serviceName" "ironic" "serviceTypes" ( tuple "baremetal" ) -}}
{{- if .Values.helm3_hook }}
{{- $_ := set $ksServiceJob "jobAnnotations" (include "metadata.annotations.job.ks_service" . | fromYaml) }}
{{- end }}
{{- if .Values.pod.tolerations.ironic.enabled -}} {{- if .Values.pod.tolerations.ironic.enabled -}}
{{- $_ := set $ksServiceJob "tolerationsEnabled" true -}} {{- $_ := set $ksServiceJob "tolerationsEnabled" true -}}
{{- end -}} {{- end -}}

View File

@ -18,7 +18,10 @@ helm.sh/hook-weight: "-1"
{{- end }} {{- end }}
{{- if .Values.manifests.job_ks_user }} {{- if .Values.manifests.job_ks_user }}
{{- $ksUserJob := dict "envAll" . "serviceName" "ironic" "jobAnnotations" (include "metadata.annotations.job.ks_user" . | fromYaml) -}} {{- $ksUserJob := dict "envAll" . "serviceName" "ironic" "jobAnnotations" -}}
{{- if .Values.helm3_hook }}
{{- $_ := set $ksUserJob "jobAnnotations" (include "metadata.annotations.job.ks_user" . | fromYaml) }}
{{- end }}
{{- if .Values.pod.tolerations.ironic.enabled -}} {{- if .Values.pod.tolerations.ironic.enabled -}}
{{- $_ := set $ksUserJob "tolerationsEnabled" true -}} {{- $_ := set $ksUserJob "tolerationsEnabled" true -}}
{{- end -}} {{- end -}}

View File

@ -23,8 +23,10 @@ kind: Job
metadata: metadata:
name: ironic-manage-cleaning-network name: ironic-manage-cleaning-network
annotations: annotations:
{{- if .Values.helm3_hook }}
"helm.sh/hook": post-install,post-upgrade "helm.sh/hook": post-install,post-upgrade
"helm.sh/hook-delete-policy": before-hook-creation "helm.sh/hook-delete-policy": before-hook-creation
{{- end }}
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }} {{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }}
spec: spec:
template: template:

View File

@ -18,7 +18,10 @@ helm.sh/hook-weight: "-4"
{{- end }} {{- end }}
{{- if .Values.manifests.job_rabbit_init }} {{- if .Values.manifests.job_rabbit_init }}
{{- $rmqUserJob := dict "envAll" . "serviceName" "ironic" "jobAnnotations" (include "metadata.annotations.job.rabbit_init" . | fromYaml) -}} {{- $rmqUserJob := dict "envAll" . "serviceName" "ironic" -}}
{{- if .Values.helm3_hook }}
{{- $_ := set $rmqUserJob "jobAnnotations" (include "metadata.annotations.job.rabbit_init" . | fromYaml) }}
{{- end }}
{{- if .Values.pod.tolerations.ironic.enabled -}} {{- if .Values.pod.tolerations.ironic.enabled -}}
{{- $_ := set $rmqUserJob "tolerationsEnabled" true -}} {{- $_ := set $rmqUserJob "tolerationsEnabled" true -}}
{{- end -}} {{- end -}}

View File

@ -18,6 +18,8 @@
--- ---
release_group: null release_group: null
helm3_hook: true
labels: labels:
api: api:
node_selector_key: openstack-control-plane node_selector_key: openstack-control-plane

View File

@ -11,4 +11,5 @@ ironic:
- 0.2.5 Migrated PodDisruptionBudget resource to policy/v1 API version - 0.2.5 Migrated PodDisruptionBudget resource to policy/v1 API version
- 0.2.6 Added OCI registry authentication - 0.2.6 Added OCI registry authentication
- 0.2.7 Use HTTP probe instead of TCP probe - 0.2.7 Use HTTP probe instead of TCP probe
- 0.2.8 Add helm3 hook supports to allow things like terraform deploys
... ...