Tools to manage CloudFormation stack configuration
Project description
Simple command line tools to create and update CloudFormation stacks that make it easy to version-control both your templates and stack configurations in one place.
Development
The vinstall script uses virtualenv to prepare a Python environment useful for development, so you don’t have to build and install carica-cfn-tools to be able to run and test it.
Run ./vinstall
Activate the virtualenv by running . ./venv/bin/activate
The console_scripts listed in setup.py are now in your path, so you can simply run them like:
create-stack ...
Usage
carica-cnf-tools provides the following commands:
create-stack: create a stack from a YAML stack config file
update-stack: update an existing stack from a YAML stack config file
Sample Stack Config
Region: us-east-1 Bucket: mycorp-cfn-us-east-1 Name: WarehouseApp Template: ../templates/warehouse-app.yml Parameters: # Normal parameter values can include strings, numbers, booleans, etc. Stage: dev TableReadCapacityUnits: 10 TableWriteCapacityUnits: 5 AdminPassword: # A parameter with a "ParameterStore" sub-key will be resolved to the # SSM Parameter Store parameter with that name. ParameterStore: dev.warehouseapp.admin-password PostgreSQLPassword: # A parameter with a "SecretsManager" sub-key will be resolved to the # Secrets Manager secret with that ID. SecretsManager: dev.warehouseapp.postgresql-password
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for carica_cfn_tools-1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6631d447b2e10df276994b8791d7b62a74e3ba033d247c8e3f05e5f8a8454cf0 |
|
MD5 | 661160bca279b479d15ed6bbe3af55cf |
|
BLAKE2b-256 | 35d2f329bba9eb1caa4ed214b57a9be70515f9030c36d2058cf003849affc141 |