cfn-pyplates icon indicating copy to clipboard operation
cfn-pyplates copied to clipboard

Amazon Web Services CloudFormation templates, generated with Python!

============ cfn-pyplates

Amazon Web Services CloudFormation templates, generated with Python!

.. Keep the README in-sync with intro.rst in the sphinx docs! The travis image isn't really useful on readthedocs, and also causes sphinx warnings, so it should be excluded.

.. image:: https://travis-ci.org/seandst/cfn-pyplates.png :target: https://travis-ci.org/seandst/cfn-pyplates/

.. image:: https://coveralls.io/repos/github/seandst/cfn-pyplates/badge.svg :target: https://coveralls.io/github/seandst/cfn-pyplates

Where to get it

  • https://pypi.python.org/pypi/cfn-pyplates/
  • easy_install cfn-pyplates
  • pip install cfn-pyplates

Documentation

  • https://cfn-pyplates.readthedocs.org/

Intended Audience

pyplates are intended to be used with the Amazon Web Services CloudFormation <https://aws.amazon.com/cloudformation/>_ service. If you're already a CloudFormation (CFN) user, chances are good that you've already come up with fun and interesting ways of generating valid CFN templates. pyplates are a way to make those templates while leveraging all of the power that the python environment has to offer.

What is a pyplate?

A pyplate is a class-based python representation of a JSON CloudFormation template and resources, with the goal of generating cloudformation templates based on input python templates (pyplates!) that reflect the cloudformation template hierarchy.

Features

  • Allows for easy customization of templates at runtime, allowing one pyplate to describe all of your CFN Stack roles (production, testing, dev, staging, etc).
  • Lets you put comments right in the template!
  • Supports all required elements of a CFN template, such as Parameters, Resources, Outputs, etc.)
  • Supports all intrinsic CFN functions, such as base64, get_att, ref, etc.
  • Converts intuitiviely-written python dictionaries into JSON templates, without having to worry about nesting or order-of-operations issues.