Skip to content

Instantly share code, notes, and snippets.

@jzwiep
Last active February 2, 2018 05:04
Show Gist options
  • Save jzwiep/496db991a03172dfd00dc7c4b4e98efe to your computer and use it in GitHub Desktop.
Save jzwiep/496db991a03172dfd00dc7c4b4e98efe to your computer and use it in GitHub Desktop.
Load all SSM parameters on a path into your environment
PARAMS_LIST=$(aws ssm get-parameters-by-path \
--path "/var/path/" \
--recursive \
--query 'Parameters[*].[Name, Value]' \
--output text \
--with-decryption)
# "/var/path/VARNAME variable_value" --> "export VARNAME=variable_value"
EXPORT_STATEMENTS=$(echo "$PARAMS_LIST" | awk '{ sub(".*/", "", $1); printf("export %s=\"%s\"\n", $1, $2) }')
eval "$EXPORT_STATEMENTS"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment