This is an experimental library, and is currently unsupported.
gorson
loads parameters from AWS ssm parameter store, and adds them as shell environment variables.
$ gorson get /a/parameter/store/path/ > ./example.json
$ cat ./example.json
{
"alpha": "the_alpha_value",
"beta": "the_beta_value",
"delta": "the_delta_value"
}
source <(gorson load ./example.json)
$ env | grep 'alpha\|beta\|delta'
alpha=the_alpha_value
delta=the_delta_value
beta=the_beta_value
$ gorson put /a/parameter/store/path/ --file=./new-values.json
Currently gorson ships binaries for OS X and Linux 64bit systems. You can download the latest release from GitHub
$ wget https://github.com/pbs/gorson/releases/download/0.0.1/gorson-0.0.1-darwin-amd64
Download the binary
$ wget https://github.com/pbs/gorson/releases/download/0.0.1/gorson-0.0.1-linux-amd64
Move the binary to an installation path, make it executable, and add to path
mkdir -p /opt/gorson/bin
mv gorson-0.0.1-linux-amd64 /opt/gorson/bin/gorson
chmod +x /opt/gorson/bin/gorson
export PATH="$PATH:/opt/gorson/bin"
These environment variables will affect the AWS session behavior:
https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html
AWS_PROFILE
: use a named profile from your~/.aws/config
file (see https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html)AWS_REGION
: use a specific AWS region (see https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html)
AWS_PROFILE=example-profile AWS_REGION=us-east-1 gorson get /a/parameter/store/path/