--- {{- define "homey.lookuporgensecret" -}} {{- $secretObj := (lookup "v1" "Secret" .Release.Namespace .secretname ) | default dict -}} {{- $secretData := (get $secretObj "data") | default dict -}} {{- $ret := (get $secretData "password" | b64dec ) | default (randAlphaNum 32 ) -}} {{ $ret -}} {{- end -}} --- {{- define "homey.randomsecret"}} apiVersion: v1 kind: Secret metadata: name: {{ (replace "\"" "" .secretname ) }} type: Opaque data: password: {{ .secretval | b64enc | quote }} {{- end }} --- {{- define "homey.randHex"}} {{- $result := "" }} {{- range $i := until . }} {{- $rand_hex_char := mod (randNumeric 4 | atoi) 16 | printf "%x" }} {{- $result = print $result $rand_hex_char }} {{- end }} {{- $result }} {{- end -}} ---