It's now possible to instruct Blueprint to create tarballs of
arbitrary directories just like it already does for /usr/local.
Suppose you wanted to track the contents of /opt in your blueprint.
Add the following line to ~/.blueprintignore and create a blueprint:
!:source:/opt
The ! says this is an unignore rule (it is a negated ignore rule); the
:source: says this acts on source resources, which appear in the
sources object in a blueprint; and of course /opt is the directory
being unignored. The full details of the syntax are in
blueprintignore(5).
Now there is a blueprint-diff command in the package that subtracts
one blueprint from another. For example:
blueprint diff minuend subtrahend difference
Files, package versions, and source tarballs that appear in minuend
and not subtrahend will be carried over to difference and everything
else will be dropped. Use this to create even more minimal
blueprints, modular Puppet manifests or Chef cookbooks, or audit
existing systems more easily.
The full changelog for this release is on GitHub:
<https://github.com/devstructure/blueprint/compare/v3.0.4...v3.0.5>
Thanks everyone, for the bug reports, feature requests, and feedback.
Keep it coming!
Richard