A Serverless plugin to create config files to be used as variables in serverless.yml
- Provides a command to add or append configuration
- Support for structured yml files
- The configuration files can be referenced inside serverless.yml
npm install serverless-config-files --save-dev
serverless.yml configuration example:
# Add serverless-config-files to your plugins:
plugins:
- serverless-config-files
# Plugin config goes into custom:
custom:
configFile: ~/.serverless/serverless.conf.yml
You can add simple key/value pairs i.e.
sls config-file --set foo:bar
Output
foo:bar
For structured data you can pass it like this:
sls config-file --set global.user.name:foo
sls config-file --set global.user.surname:bar
sls config-file --set environment.stage.build:33
Output
global:
user:
name: foo
surname: bar
Now you can use the variables from your config file as explained here https://serverless.com/framework/docs/providers/aws/guide/variables#reference-variables-in-other-files
provider:
name: aws
stage: stage-${file(~/.serverless/serverless.conf.yml):environment.stage.build}