name: <project-name> # Required - Project name. Shouldn't be changed after initialization
strong_opx: # Optional
required_version: # Optional: Strong-OpX version requirements. i.e. "<1.14", ">=1.2", "==1.2" etc
templating_engine: <'basic', 'jinja2'> # Optional: templating engine to use, defaults to 'basic'
secret: # Required - Look at provider specific documentation for details
vars: # Required - See below for details
Look at provider specific documentation for details
Variable path can be specified in different ways:
As string or template string i.e.
vars: vars/{{ ENVIRONMENT }}.yml
As dictionary where key is name of environment and value can be str or list of str:
vars:
production: vars/some-vars.yml
staging:
- vars/some-other-vars.yml
- vars/some-other-vars-for-{{ ENVIRONMENT }}.yml
development: vars/some-other-vars-for-{{ ENVIRONMENT }}.yml
As list of str or dictionary
vars:
- vars/common.yml
- vars/{{ ENVIRONMENT }}.yml
- production: vars/sensitive.yml
staging: vars/fake.yml
development:
- vars/fake.yml
- vars/{{ ENVIRONMENT }}.yml
If specified vars path is missing, a warning will be thrown.