# Pastebin TprV0pcR {{- define "darkdna.common.deployment.with-vault" -}} {{- $top := first . }} {{- $annotations := fromYaml (include "darkdna.common.vault.pod.annotations" $top) -}} {{- $initContainer := fromYaml (include "darkdna.common.vault.pod.init-container" $top) -}} {{- $volumeMount := fromYaml (include "darkdna.common.vault.container.volume-mount" $top) -}} {{- $volume := fromYaml (include "darkdna.common.vault.pod.volume" $top) -}} {{- $deployment := fromYaml (include (index . 1) $top) -}} {{- $deployTempl := $deployment.spec.template -}} {{- $_ := set $deployTempl.metadata "annotations" (merge $annotations ($deployTempl.metadata.annotations | default (dict))) }} {{- $_ := set $deployTempl.spec "initContainers" (append ($deployTempl.spec.initContainers | default (list)) $initContainer) -}} {{- $_ := set $deployTempl.spec "volumes" (append ($deployTempl.spec.volumes | default (list)) $volume) -}} {{- range $container := $deployTempl.spec.containers -}} {{- $_ := set $container "volumeMounts" (append $container.volumeMounts $volumeMount) -}} {{- end -}} {{- toYaml $deployment -}} {{- end -}}