28 lines
774 B
YAML
28 lines
774 B
YAML
---
|
|
{{- 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 -}}
|
|
---
|