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
Enjoy!
Richard