https://github.com/stelligent/cfnctl
Control Cloudformation lifecycle
https://github.com/stelligent/cfnctl
Last synced: about 1 year ago
JSON representation
Control Cloudformation lifecycle
- Host: GitHub
- URL: https://github.com/stelligent/cfnctl
- Owner: stelligent
- License: mit
- Created: 2018-12-04T19:15:00.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-01-08T22:11:23.000Z (over 6 years ago)
- Last Synced: 2025-03-24T05:25:10.286Z (about 1 year ago)
- Language: Python
- Size: 65.4 KB
- Stars: 6
- Watchers: 52
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# CFNCTL
Control Cloudformation stack lifecycle.
### Features
- Seemlessly supports templates files over 51,000 bytes
- Create/Update with single command
- (optional) Processes your template with jinja2 for advanced templating
- Always creates a changeset
# Install
> requires boto3
**Pip**
```
pip install cfnctl
```
# Usage
```
usage: cfnctl [-h] [-p AWS_PROFILE] [-r REGION] {deploy,lambda} ...
Launch and manage CloudFormation stacks
positional arguments:
{deploy,lambda}
deploy creates a changeset and executes to create or update stack
lambda creates an archive and loads it to S3 to create a lambda
from
optional arguments:
-h, --help show this help message and exit
-p AWS_PROFILE AWS Profile
-r REGION Region name
```
### Deploy
```
usage: cfnctl deploy [-h] -s STACK_NAME -t TEMPLATE [-b BUCKET] [-nr]
[-p PARAMETERS]
optional arguments:
-h, --help show this help message and exit
required arguments:
-s STACK_NAME Stack name
-t TEMPLATE CFN Template from local file or URL
optional arguments:
-b BUCKET Bucket to upload template to
-nr Do not rollback
-p PARAMETERS Local parameters JSON file
```
### Lambda
Package a folder into a zip archive and upload to S3. Creates the bucket
if it does not exist. Outputs the S3 url for use in a stack.
```
usage: cfnctl lambda [-h] -s SOURCE [-o OUTPUT] [-b BUCKET]
optional arguments:
-h, --help show this help message and exit
required arguments:
-s SOURCE Source folder to zip and upload
optional arguments:
-o OUTPUT Destination of the archive file
-b BUCKET Bucket to upload archive to
```