Basic AWS example
This example uses an AWS account, defines credentials for a database, and inject them in a context.
It requires the following environment values:
SECENV_aws_account_access_key_id
SECENV_aws_account_secret_access_key
SECENV_aws_account_region
.secenv.yaml
stores:
aws_account:
type: aws
secrets:
- secret: DATABASE_CREDENTIALS
store: aws_account
keys:
- host
- user
- password
contexts:
default:
vars:
DB_HOST:
store: aws_account
secret: DATABASE_CREDENTIALS
key: host
DB_USER:
store: aws_account
secret: DATABASE_CREDENTIALS
key: user
DB_PASSWORD:
store: aws_account
secret: DATABASE_CREDENTIALS
key: password
Now, it is possible to run the following commands:
# Fill the secrets
$ secenv secrets
# And generate the context
$ secenv contexts
default
$ secenv context default
export DB_HOST='...'
export DB_USER='...'
export DB_PASSWORD='...'