1.1.0 • Published 5 months ago

ssm-env-tools v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

SSM-Env-Tools

SSM-Env-Tools is a Node.js command-line utility designed to streamline the management of AWS Systems Manager (SSM) parameters, specifically catering to the conventions /{env}/{service}/{env_name}. This tool simplifies the import and export of environment variables between your local development environment and AWS SSM.

Installation

Ensure you have Node.js installed on your machine. Then, install the utility using npm:

npm install -g ssm-env-tools

Usage

Pull: Retrieve .env from SSM

Use the pull command to retrieve environment variables from AWS SSM and save them to a local .env file.

ssm-env-tools pull --env=<environment> --service=<service> --path=<local-path-with-filename> [--dry-run] [--skip-prompt]
  • <environment>: Environment name.
  • <service>: Service name.
  • <local-path-with-filename>: Local path, including the file name, where the .env file will be saved.

Push: Update SSM with .env

Use the push command to update AWS SSM with environment variables from a local .env file.

ssm-env-tools push --path=<local-path-with-filename> --env=<environment> --service=<service> [--dry-run] [--skip-prompt]
  • <local-path-with-filename>: Local path, including the file name, to the .env file.
  • <environment>: Environment name.
  • <service>: Service name.

Examples

Pull .env from SSM

ssm-env-tools pull --env='stage' --service='website' --path='.env'

Push .env to SSM

ssm-env-tools push --path='.env' --env='stage' --service='website'

Options

  • --version: Display the version number.
  • -h, --help: Display help information.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.