An AWS CloudFormation Stack orchestrator/manager.
Python Shell Other
Switch branches/tags
Clone or download
troyready and phobologic fix file lookup documented and actual return types (#646)
Previously, file was reported to return `GenericHelperFn`, when it in
fact would return either `GenericHelperFn` or `Base64`. Updated the
docstring to reflect their common base class instead.

Also updated the function to fix a regression where a string was
sometimes being returned instead.

Fixes #645
Latest commit dd92170 Aug 11, 2018
Permalink
Failed to load latest commit information.
.circleci Disable bucket cleanup on non-cloudtools PRs (#639) Aug 4, 2018
conf Replace remind101 references with cloudtools where appropriate (#601) May 24, 2018
docs Documentation update: Adding Default Lookup to official docs (#636) Aug 4, 2018
examples/cross-account Example cross-account configuration/structure [cd skip] Mar 28, 2018
scripts adapt #532 to windows stacker.cmd Mar 23, 2018
stacker fix file lookup documented and actual return types (#646) Aug 12, 2018
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.4.0 (#641) Aug 6, 2018
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 Add helper Makefile for more easier integration tests (#597) Jul 7, 2018
README.rst Explicitly call out the Slack team. Jul 6, 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 Add categories to setup.py Aug 6, 2018

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+(evaluation purpose only)

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 ...