Skip to main content

A tool for managing AWS Parameter Store environments

Project description

psenv

psenv is a CLI tool for managing environment variables using AWS Parameter Store. It allows you to fetch, inject, and sync environment variables for your projects, making it easy to manage secrets and configuration across different projects.

Key Features

  • Fetch environment variables from AWS Parameter Store
  • Inject variables into your shell or process
  • Sync variables to and from .env files

Example Workflow

1. Onboarding a New Developer

A new developer can fetch environment variables for their environment using:

psenv get --env dev

This will create a .env file in the configured directory with the following content:

SOME_VARIABLE1=123
SOME_VARIABLE2=234

#<private>
GITHUB_TOKEN=<REPLACE-WITH-YOUR-PERSONAL-GH-TOKEN>

Variables under the #<private> section are user-specific and should be set by each developer. These are not shared between users.

Command Reference

  • psenv get --env <env>: Fetches environment variables for the specified environment.
  • psenv inject --env <env>: Injects environment variables from your shell into a .env file.
  • psenv put --env <env> --sync: Syncs your local .env file to the parameter store.
  • psenv put --env <env> --add: Adds new parameters from your .env file to the parameter store.
  • psenv put --env <env> --update: Adds new and updates existing parameters in the parameter store from your .env file.
  • psenv put --env <env> --dry-run --sync: Shows what would be changed without making any modifications.

Notes

  • You do not need a .env file to run commands with parameters; values are pulled directly from the parameter store.
  • .env files can be used for syncing environments, as well as used locally for development. Ideally .env files are not kept locally long term and the psenv exec --env <env> command is used to inject variables form the parameter store at runtime.
  • The #<private> section in the .env file is for user-specific / developer secrets and should not be shared between developers.
  • No variables in the #<private> section will be synced to the parameter store.
  • NEVER commit your .env file to version control, as it may contain sensitive information.

See Also

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytoolbelt_psenv-0.20.2.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytoolbelt_psenv-0.20.2-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file pytoolbelt_psenv-0.20.2.tar.gz.

File metadata

  • Download URL: pytoolbelt_psenv-0.20.2.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytoolbelt_psenv-0.20.2.tar.gz
Algorithm Hash digest
SHA256 49a20107af77e60e6d4f002b2f0258d9da37e2a292f724906844184caad07c30
MD5 4e829dfbecfa56fd3a382a03bd09e0a7
BLAKE2b-256 fdde7e8274540c306276208f4a80d388a569bfbe6bf923daa6d6d64e701bbece

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoolbelt_psenv-0.20.2.tar.gz:

Publisher: release.yml on pytoolbelt/pytoolbelt-psenv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytoolbelt_psenv-0.20.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pytoolbelt_psenv-0.20.2-py3-none-any.whl
Algorithm Hash digest
SHA256 777224aa04516efdf1e0e32f0437dba2846ce76c585431eb6738036fea4bdbbe
MD5 d560ec0adb5634e85cd3925112bad104
BLAKE2b-256 9209b4c9cfb836600988fad93bf56fa851441eee5972216da05541b04d7a711e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoolbelt_psenv-0.20.2-py3-none-any.whl:

Publisher: release.yml on pytoolbelt/pytoolbelt-psenv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page