AWS SSM Parameter Store to environment variables.
A command-line tool to get parameters from AWS Systems Manager Parameter Store as environment variables. Useful to pass environment variables to containers in ECS when you haven't an implementation in the code or when you don't want to pass the parameters to task definition via Secret (with valueFrom).
Type psenv --help.
Usage: psenv <PATH> [OPTION]... Options: --output=FILENAME Write to a file (e.g. --output=.env) --to-upper-case Convert the name to upper case (e.g. name to NAME) --recursive Retrieve all parameters within a hierarchy --is-dotenv Output with the format NAME=value --is-cmd Output for Windows Command Prompt (cmd.exe) -h, --help Print this message -v, --version Print the current version of psenv Suppose you have the following parameters in the Parameter Store:
| Name | Value |
|---|---|
/dev/NODE_ENV | development |
/dev/name | foo |
/prod/NODE_ENV | production |
/prod/name | bar |
$ psenv /dev export NODE_ENV='development' export name='foo'Write to a file (e.g.
--output=.env).
$ psenv /dev --output=.env.development File is created successfully. $ cat .env.development NODE_ENV='development' name='foo'Convert the name to upper case (e.g.
nametoNAME).
$ psenv /dev --to-upper-case export NODE_ENV='development' export NAME='foo'Retrieve all parameters within a hierarchy.
$ psenv / --recursive export NODE_ENV='development' export name='foo' export NODE_ENV='production' export name='bar'Output with the format
NAME=value.
$ psenv /dev --is-dotenv NODE_ENV='development' name='foo'Output for Windows Command Prompt (cmd.exe).
$ psenv /dev --is-cmd set "NODE_ENV=development" set "name=foo"Copyright © 2021 by Matheus Alves.
Licensed under MIT license.