This is an ignite talk for DevOpsDays Vancouver, 2014.
The following was the proposal for the full session.
Abstract:
AWS CloudFormation provides a way to create, provision, and update a collection of AWS resources in a predictable manner. Unfortunately, CloudFormation uses JSON “templates” to describe the desired infrastructure, which tend to become unwieldy, nearly impossible to maintain and reason about.
SparkleFormation is a Ruby DSL for programmatically composing CloudFormation and OpenStack Heat templates. In this talk, I will cover the DSL’s “building blocks”, provide working examples, and share neat tricks. I will demonstrate a working template, one currently being used to stress test Sensu, the open source monitoring framework (http://sensuapp.org).