README
Upload Secrets from File to AWS SSM Parameter Store
Put secret variables from a file into AWS SSM Parameter Store.
Install
$ npm install
Getting started
The AWS IAM credentials should be previously set up on the console.
Use with default parameters:
$ node put-secrets-awssmps.js 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-awssmps.js put --file ./dotenv/.env --region eu-west-1
--namespace test1
Preview the variables that will be saved without uploading them:
$ node put-secrets-awssmps.js --show
Parameter: DB_PORT Value: 3001
Parameter: DB_USER Value: user1
Parameter: DB_PASS Value: password
Get help:
$ node put-secrets-awssmps.js --help
Usage: put-secrets-awssmps.js <command> [options]
Comandos:
put-secrets-awssmps.js 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"
--show, -s Preview the variables that will be saved
--help, -h Muestra ayuda
--version, -v Muestra número de versión
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
ssmenv-cli: Reads key/values from AWS SSM Parameter-Store and applies it to environment variables.