Botoform

Manage infrastructure running on AWS using YAML templates.

Botoform provides tools to manage the lifecycle of related AWS resources. We use a simple YAML schema to document resources as infrastructure. The YAML schema has self documenting qualities and works with version control.

In this example we use the bf create tool to build the infrastructure defined in helloworld.yaml:

_images/botoform-helloworld.gif

The bf tools use YAML architecture to create and manage environments. Botoform allows reproduction of any environment, no matter how complex.

Botoform abstracts and enriches the Boto3 and Botocore projects.

Schema Reference

End user YAML Schema Reference for describing VPCs and related AWS resources.

You may optionally use Jinja2 in your YAML config.

Developer Reference

Developer Python Library Reference for modifying or extending Botoform.