Skip to content

Commit 5017418

Browse files
Add support for kv engine 1
1 parent 9645dea commit 5017418

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

incubating/vault/script.sh

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ REQUIRED_VARS=(
1414
VAULT_PATH
1515
VAULT_PATH_DELIMITER
1616
VAULT_FIELD_NAME
17-
VAULT_VARIABLE_EXPORT_PREFIX
17+
VAULT_VARIABLE_EXPORT_PREFIX
1818
VAULT_CLIENT_CERT_BASE64
1919
VAULT_CLIENT_KEY_BASE64
2020
)
@@ -77,19 +77,31 @@ else
7777
IFS=$VAULT_PATH_DELIMITER read -ra SPLIT_VAULT_PATHS <<< "$VAULT_PATH"
7878
for i in "${SPLIT_VAULT_PATHS[@]}"; do
7979
msg "Exporting variables from path $i"
80+
# checking if info available by path .data.data
81+
dataPath='.data.data'
82+
kvdata=$(vault kv get $i | jq -c $dataPath)
83+
if [[ -z "$kvdata" ]] || [ $kvdata='null' ]; then
84+
dataPath='.data'
85+
fi
8086
# Grab the json values from this path and add any prefix specified
81-
for s in $(vault kv get $i | jq -c '.data.data' | jq -r "to_entries|map(\"$VAULT_VARIABLE_EXPORT_PREFIX\(.key)=\(.value|tostring)\")|.[]" ); do
87+
for s in $(vault kv get $i | jq -c $dataPath | jq -r "to_entries|map(\"$VAULT_VARIABLE_EXPORT_PREFIX\(.key)=\(.value|tostring)\")|.[]" ); do
8288
echo $s >> /meta/env_vars_to_export
8389
done
8490
done
8591
# Export values from a single path
8692
else
8793
msg "Exporting variables from path $VAULT_PATH"
94+
# checking if info available by path .data.data
95+
dataPath='.data.data'
96+
kvdata=$(vault kv get $i | jq -c $dataPath)
97+
if [[ -z "$kvdata" ]] || [ $kvdata='null' ]; then
98+
dataPath='.data'
99+
fi
88100
# Grab the json values from this path and add any prefix specified
89-
for s in $(vault kv get $VAULT_PATH | jq -c '.data.data' | jq -r "to_entries|map(\"$VAULT_VARIABLE_EXPORT_PREFIX\(.key)=\(.value|tostring)\")|.[]" ); do
101+
for s in $(vault kv get $VAULT_PATH | jq -c $dataPath | jq -r "to_entries|map(\"$VAULT_VARIABLE_EXPORT_PREFIX\(.key)=\(.value|tostring)\")|.[]" ); do
90102
echo $s >> /meta/env_vars_to_export
91103
done
92-
fi
104+
fi
93105
fi
94106

95107

incubating/vault/step.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ kind: step-type
22
version: '1.0'
33
metadata:
44
name: vault
5-
version: 0.0.7
5+
version: 0.0.8
66
title: Fetch secrets from Hashicorp Vault
77
isPublic: true
88
description: >-

0 commit comments

Comments
 (0)