Blueprint 3.2.0
Blueprint 3.2.0 is out and comes with two new commands and two new arguments.
First, hot on the heels of our announcement that blueprints work directly with AWS CloudFormation, we've added --cfn to blueprint-create and blueprint-show to generate a complete CloudFormation template from a blueprint. The template contains all the necessary pieces to create a single EC2 instance running Amazon Linux that'll apply your blueprint at provision time. From there you can of course add more resources to build out a larger infrastructure with CloudFormation.
Next is the --diff=subtrahend argument to blueprint-create, making it easier to create compact blueprints. Observe:
blueprint create --diff=base custom
is roughly equivalent to
blueprint create dummy blueprint diff dummy base custom blueprint destroy dummy
but doesn't actually save dummy to disk. The practice of creating base system blueprints and compact customizations on top of that is gaining traction and now it's a whole lot easier.
Last are two commands, blueprint-split and blueprint-prune, that make creating modular blueprints (like a base blueprint and a customization) possible without crazy blueprintignore(5) incantations. blueprint-split interactively creates two blueprints from the resources contained in one source blueprint. blueprint-prune works much the same way but creates one blueprint from a subset of the resources in a source blueprint.
As always, the full details are on GitHub: https://github.com/devstructure/blueprint/compare/v3.1.0...v3.2.0
If you're not yet using Blueprint, the installation instructions in the README will get you started.
