The days of firewalling off developers from the system adminstrators are
long gone. The rise of
DevOps
has meant developers are getting more systems savvy while sys admins are
using powerful development tools to roll out new environments,
especially as the cloud computing landscape continues to rapidly evolve.

Blueprint is a new project
that aims to complement Chef and
Puppet, two of the largest open source
platforms in the space. Using the power of Python, Blueprint can look
inside configuration info on Debian and RPM based systems to archive
packages you may have built from source. Blueprint can even convert
these blueprints to Chef and Puppet configuration formats.

Installation and usage

If you’re using Python >= 2.6, you can install via pip:

pip install blueprint

… or you can install via Git:

git clone git://github.com/devstructure/blueprint.git
cd blueprint && make && sudo make install

Once installed, you can use the blueprint command line interface to
create, apply, list, even diff configs:

blueprint create my-first-blueprint

blueprint apply my-first-blueprint

blueprint list

blueprint diff foo bar baz

If you’d like to manage your blueprints remotely,
Devstructure, the company behind Blueprint
has created Blueprint
I/O
. Blueprint I/O is to
Blueprint as the OpsCode Platform is
to Chef. With Blueprint I/O you can store your Blueprints in the cloud,
push and pull them anywhere, and bootstrap new servers:

blueprint push my-first-blueprint

blueprint pull https://devstructure.com/MY-SECRET-KEY/my-first-blueprint

By default the Blueprint I/O client uses Devstructure’s Blueprint I/O
Server and Amazon S3 to store blueprints, but you can roll your own
using the Blueprint I/O API

Be sure and check the GitHub repos for info on
using and contributing to both projects.

[Source on GitHub]


Have comments? Send a tweet to @TheChangelog on Twitter.

Subscribe to The Changelog Weekly – our weekly email covering everything that hits our open source radar.