2710bba2cb
Make all internal commands as list to avoid any possibility of command line injection. Commands supplied as string are susceptible to substitution. All the internal commands are supplied as list to CommandRunner. As a convention, all the commands must be given as list to subprocess except the commands read from file, like in case of cfn hooks and commands section in metadata. Few internal commands require shell redirects and they will be implemented in another patch. Change-Id: Ifabaf44e341144bc85508dc05c76b1d83e41ae44 Partial-Bug: #1312246 |
||
---|---|---|
bin | ||
doc | ||
heat_cfntools | ||
tools | ||
.gitignore | ||
.gitreview | ||
.testr.conf | ||
CONTRIBUTING.rst | ||
LICENSE | ||
MANIFEST.in | ||
README.rst | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
README.rst
Heat CloudFormation Tools
There are several bootstrap methods for cloudformations:
- Create image with application ready to go
- Use cloud-init to run a startup script passed as userdata to the nova server create
- Use the CloudFormation instance helper scripts
This package contains files required for choice #3.
- cfn-init - Reads the AWS::CloudFormation::Init for the instance resource,
-
installs packages, and starts services
- cfn-signal - Waits for an application to be ready before continuing, ie:
-
supporting the WaitCondition feature
cfn-hup - Handle updates from the UpdateStack CloudFormation API call
- Free software: Apache license
- Source: http://git.openstack.org/cgit/openstack/heat-cfntools
- Bugs: http://bugs.launchpad.net/heat-cfntools