Skip to content

Upload secret variables from a file to AWS SM Parameter Store

License

Notifications You must be signed in to change notification settings

frames75/put-secrets-awssm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Upload Secrets from File to AWS SSM Parameter Store

Put secret variables from a file into AWS SSM Parameter Store.

Install

$ npm install -g put-secrets-awssm

Getting started

The AWS IAM credentials should be previously set up on the console.

Use with default parameters:

$ put-secrets-awssm put
Uploaded Param: /default-secrets/DB_PORT * Value: 3001
Uploaded Param: /default-secrets/DB_PASS * Value: user1
Uploaded Param: /default-secrets/DB_USER * Value: password

Default parameters:

  • Region = 'eu-west-1'
  • Name Space = 'default-secrets'
  • File = '.env'

Other usage example:

$ put-secrets-awssm put --file ./dotenv/.env --region eu-west-1
  --namespace test1

Preview the variables that will be saved without uploading them:

$ put-secrets-awssm --show
Parameter: DB_PORT 	 Value: 3001
Parameter: DB_USER 	 Value: user1
Parameter: DB_PASS 	 Value: password

Get help:

$ put-secrets-awssm put --help
put-secrets-awssm put

Put secret variables from a file into AWS SM Parameter Store. The AWS IAM
credentials should be previously set up on the console.

Options:
  --file, -f       The file name containing the variables. Default is ".env"
                                                          [string]
  --show, -s       Preview the variables that will be saved     [boolean]
  --help, -h       Muestra ayuda                                [boolean]
  --version, -v    Muestra número de versión                    [boolean]
  --region, -r     The AWS region where the variables will be saved. Default is "eu-west-1"                      [string]
  --namespace, -n  The Name Space preceding the variable name. Default is "default-secrets"                      [string]

Appendix

Put parameter with AWS CLI:

$ aws ssm put-parameter --type SecureString --name awsExampleParameterSSM --value awsExampleValueSSM

Issues

  • Get 'region' from AWS IAM console credentials.
  • Request the user AWS IAM credentials.

Resources

AWS SDK putParameter Method

Secret Forklift

ssmenv-cli: Reads key/values from AWS SSM Parameter-Store and applies it to environment variables.

Contribute

Feel free to submit a PR!

PRs Welcome

About

Upload secret variables from a file to AWS SM Parameter Store

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published