File tree Expand file tree Collapse file tree 2 files changed +17
-5
lines changed Expand file tree Collapse file tree 2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ REQUIRED_VARS=(
14
14
VAULT_PATH
15
15
VAULT_PATH_DELIMITER
16
16
VAULT_FIELD_NAME
17
- VAULT_VARIABLE_EXPORT_PREFIX
17
+ VAULT_VARIABLE_EXPORT_PREFIX
18
18
VAULT_CLIENT_CERT_BASE64
19
19
VAULT_CLIENT_KEY_BASE64
20
20
)
77
77
IFS=$VAULT_PATH_DELIMITER read -ra SPLIT_VAULT_PATHS <<< " $VAULT_PATH"
78
78
for i in " ${SPLIT_VAULT_PATHS[@]} " ; do
79
79
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
80
86
# 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
82
88
echo $s >> /meta/env_vars_to_export
83
89
done
84
90
done
85
91
# Export values from a single path
86
92
else
87
93
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
88
100
# 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
90
102
echo $s >> /meta/env_vars_to_export
91
103
done
92
- fi
104
+ fi
93
105
fi
94
106
95
107
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ kind: step-type
2
2
version : ' 1.0'
3
3
metadata :
4
4
name : vault
5
- version : 0.0.7
5
+ version : 0.0.8
6
6
title : Fetch secrets from Hashicorp Vault
7
7
isPublic : true
8
8
description : >-
You can’t perform that action at this time.
0 commit comments