Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joker1007/prmstore-exec

This is wrapper command to exec a command with ENV vars that are fetched from Amazon SSM Parameter Store.
https://github.com/joker1007/prmstore-exec

Last synced: 2 days ago
JSON representation

This is wrapper command to exec a command with ENV vars that are fetched from Amazon SSM Parameter Store.

Awesome Lists containing this project

README

        

# prmstore-exec

This is wrapper command to exec a command with ENV vars that are fetched from Amazon SSM Parameter Store.

## Installation

```
go get github.com/joker1007/prmstore-exec/cmd/prmstore-exec
```

## Usage

Saved Parameters:

```
/staging/database/host = "database.mydomain.local"
/staging/database/user = "dbuser"
/staging/database/password = "password"
```

```console
$ prmstore-exec --path /staging --with-clean-env -- env
DATABASE_HOST=database.mydomain.local
DATABASE_USER=dbuser
DATABASE_PASSWORD=password
```

```console
$ prmstore-exec \
--setenv DATABASE_HOST:/staging/database/host \
--setenv DATABASE_USERNAME:/staging/database/user \
--setenv DATABASE_PASSWORD:/staging/database/password \
-- env
DATABASE_HOST=database.mydomain.local
DATABASE_USER=dbuser
DATABASE_PASSWORD=password
```

unless `--with-clean-env`, also display system ENV vars.

## Help

```
Usage:
prmstore-exec [OPTIONS] -- command

Options:
--path=PATH path for ssm:GetParametersByPath
--no-recursive get parameters not recuvsively
--no-omit-path-prefix No omit path prefix from parameter name
--no-uppercase No convert parameter name to uppercase
--with-clean-env No takeover OS Environment Variables
--replace-map=OLD_SUBSTR:NEW_SUBSTR Pattern Table for parameter name replacement
--region=REGION AWS region
-s, --setenv=NAME:VALUE_FROM Map of environment name and parameter name.
Conflicts with --path option
--version Show version

Help Options:
-h, --help Show this help message
```

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/joker1007/prmstore-exec.

## License

The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).