path must not be an empty string

This commit is contained in:
Daniel Berteaud 2024-02-02 16:23:25 +01:00
parent 804edf3632
commit db551aac1c

View File

@ -8,7 +8,7 @@ export LC_ALL=C
[[- $rand_list = append .vault.rand_secrets $rand_list ]]
[[- end ]]
[[- range $idx, $rand := $rand_list ]]
VAULT_KV_PATH=[[ $.vault.root ]]kv/service/[[ $.instance ]][[ if has $rand "path" ]]/[[ $rand.path ]][[ end ]]
VAULT_KV_PATH=[[ $.vault.root ]]kv/service/[[ $.instance ]][[ if and (has $rand "path") (ne $path "") ]]/[[ $rand.path ]][[ end ]]
RAND_CMD="[[ if has $rand "cmd" ]][[ $rand.cmd ]][[ else ]]tr -dc A-Za-z0-9\-_\/=~\.+ < /dev/urandom | head -c 50[[ end ]]"
if ! vault kv list $(dirname ${VAULT_KV_PATH}) 2>/dev/null | grep -q -E "^$(basename ${VAULT_KV_PATH})\$"; then
vault kv put ${VAULT_KV_PATH} \