- Automating Application Installation Using AWS CloudFormation and Cloud-Init
- CFN Helper scripts
- 1/12/2015: The source distribution's dependency on python-daemon has been locked to pre-2.0 versions. S3 URLs with spaces can now be downloaded from region-specific S3 endpoints. The certificate bundle can be overriden by a PEM-encoded cert bundle at /etc/cfn/ca-override.pem or %SYSTEMDRIVE%\cfn\ca-override.pem
- 11/06/2014: Ability to use cfn-signal in conjunction with CreationPolicy as per the details here
- cfn-init: Used to retrieve and interpret the resource metadata, installing packages, creating files and starting services.
- cfn-signal: A simple wrapper to signal a CloudFormation WaitCondition allowing you to synchronize other resources in the stack with the application being ready.
- cfn-get-metadata: A wrapper script making it easy to retrieve either all metadata defined for a resource or path to a specific key or subtree of the resource metadata.
- cfn-hup: A daemon to check for updates to metadata and execute custom hooks when the changes are detected.
These scripts are installed by default on the latest Amazon Linux AMI in /opt/aws/bin. They are also available in the Amazon Linux AMI yum repository for previous versions of the Amazon Linux AMI as well as via RPM for other Linux/Unix distributions. The scripts can also be installed on Microsoft Windows using Python for Windows.
- The AWS helper scripts are available in the Amazon Linux AMI yum repository (the package name is aws-cfn-bootstrap) for previous versions of the Amazon Linux AMI.
- The RPM package for the Amazon Linux AMI is also available here.
- A source RPM package is available for other Linux distributions here.
- A Python easy-install package is available here.
- A ZIP archive is available here.
- Windows MSI file is available for 32bit Windows and 64bit Windows. To deploy to Windows, you also need to download the Microsoft Visual C++ 2008 Redistributable Package from here