An AWS CloudFormation Stack orchestrator/manager.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Ignore some rediculous rules in newer version of flake8 Nov 2, 2018
conf Replace remind101 references with cloudtools where appropriate (#601) May 24, 2018
docs "sublcasses" > "subclasses" (#697) Feb 5, 2019
examples/cross-account Roles must be comma seperated list, as stated in templates/stacker-bu… Sep 3, 2018
scripts adapt #532 to windows stacker.cmd Mar 23, 2018
stacker Add Keypair Unit Test (#700) Feb 19, 2019
tests allow configs without stacks (#640) Aug 5, 2018
.dockerignore Add Dockerfile. Sep 8, 2015
.gitignore Added to .gitignore for JetBrains IDEA editor Jun 23, 2017
AUTHORS.rst It's about time we added an AUTHORS file (#432) Jul 12, 2017
CHANGELOG.md Release 1.6.0 (#694) Jan 22, 2019
CODE_OF_CONDUCT.md Replace remind101 references with cloudtools where appropriate (#601) May 24, 2018
CONTRIBUTING.md Replace remind101 references with cloudtools where appropriate (#601) May 24, 2018
Dockerfile Merge branch 'master' into update_release_1_0_with_master Nov 24, 2016
LICENSE Fix company name in license Mar 24, 2015
Makefile Pinning PyYAML to 3.13 to deal with cfn-flip pin (#684) Dec 3, 2018
README.rst Release 1.4.1 (#652) Aug 29, 2018
RELEASE.md Replace remind101 references with cloudtools where appropriate (#601) May 24, 2018
codecov.yml Make codecov stop commenting [ci skip] Mar 16, 2018
setup.cfg Add coverage library for tests Mar 22, 2017
setup.py Release 1.6.0 (#694) Jan 22, 2019

README.rst

stacker

https://readthedocs.org/projects/stacker/badge/?version=latest https://circleci.com/gh/cloudtools/stacker.svg?style=shield Code Health codecov

For full documentation, please see the readthedocs site.

Click here to join the Slack team for stacker, and then join the #stacker channel!

About

stacker is a tool and library used to create & update multiple CloudFormation stacks. It was originally written at Remind and released to the open source community.

stacker Blueprints are written in troposphere, though the purpose of most templates is to keep them as generic as possible and then use configuration to modify them.

At Remind we use stacker to manage all of our Cloudformation stacks - both in development, staging and production without any major issues.

Requirements

  • Python 2.7
  • Python 3.5+

Stacker Command

The stacker command is built to have sub-commands, much like git. Currently the commands are:

  • build which handles taking your stack config and then launching or updating stacks as necessary.
  • destroy which tears down your stacks
  • diff which compares your currently deployed stack templates to your config files
  • info which prints information about your currently deployed stacks

Docker

Stack can also be executed from Docker. Use this method to run stacker if you want to avoid setting up a python environment:

docker run -it -v `pwd`:/stacks remind101/stacker build ...