Announce: PuppetDB 0.9.0 (first release) is available

15 views
Skip to first unread message

Michael Stahnke

unread,
May 18, 2012, 10:21:26 AM5/18/12
to puppet...@googlegroups.com, puppet-...@googlegroups.com, puppe...@googlegroups.com
PuppetDB, a component of the Puppet Data Library, is a centralized storage
daemon for auto-generated data. This initial release of PuppetDB targets the
storage of catalogs and facts:

* It’s a drop-in, 100% compatible replacement for storeconfigs
* It’s a drop-in, 100% compatible replacement for inventory service
* It hooks into your Puppet infrastructure using Puppet’s pre-existing
extension points (catalog/facts/resource/node terminuses)
* It’s much faster, much more space-efficient, and much more scalable
than current
storeconfigs and the current inventory service.
* We can handle a few thousand nodes, with several hundred
resources each, with a 30m
runinterval on our laptops during development.
* It stores the entire catalog, including all dependency and
containment information
* It exposes well-defined, HTTP-based methods for accessing stored information
* Documented at http://docs.puppetlabs.com/puppetdb
* It presents a superset of the storeconfigs and inventory service
APIs for use in scripts
or by other tools
* In particular, we support arbitrarily nested boolean operators
* It decouples catalog and fact storage from the compilation process
* Goodbye puppetq...PuppetDB subsumes it
* It works Very Hard to store everything you send it; we auto-retry
all storage requests, persist
storage requests across restarts, and preserve full traces of all
failed requests for
post-mortem analysis
* It’s secured using Puppet’s built-in SSL infrastructure
* It’s heavily instrumented and easy to integrate its performance info into
your monitoring frameworks

As this is the first public release, the version is 0.9.0 (a.k.a. “open beta”).
While we’ve been using PuppetDB internally at Puppet Labs for months without
incident, we encourage you to try it out, hammer it with data, and let us know
if you run into any issues! A 1.0 release will come after a few cycles of bug
squashing.

# Downloads

Available in native package format at

http://yum.puppetlabs.com

http://apt.puppetlabs.com

Source (same license as Puppet): http://github.com/puppetlabs/puppetdb

Available for use with Puppet Enterprise 2.5.1 and later at

http://yum-enterprise.puppetlabs.com/ and http://apt-enterprise.puppetlabs.com/

# Documentation (including how to install): http://docs.puppetlabs.com/puppetdb

# Issues can be filed at:
http://projects.puppetlabs.com/projects/puppetdb/issues


Michael Stahnke
Community Manager
Puppet Labs

Krzysztof Wilczynski

unread,
May 18, 2012, 10:40:31 AM5/18/12
to puppet...@googlegroups.com, puppet-...@googlegroups.com, puppe...@googlegroups.com
Hi,

Awesome sauce, definitely +1 :)

KW

Philip Brown

unread,
May 18, 2012, 10:48:15 AM5/18/12
to puppet...@googlegroups.com, puppet-...@googlegroups.com, puppe...@googlegroups.com


On Friday, May 18, 2012 7:21:26 AM UTC-7, Michael Stanhke wrote:
PuppetDB, a component of the Puppet Data Library, is a centralized storage
daemon for auto-generated data. This initial release of PuppetDB targets the
storage of catalogs and facts:
...

As this is the first public release, the version is 0.9.0 (a.k.a. “open beta”).
While we’ve been using PuppetDB internally at Puppet Labs for months without
incident, we encourage you to try it out, hammer it with data, and let us know
if you run into any issues! A 1.0 release will come after a few cycles of bug
squashing.


Sounds interesting.  I have a question about integration;

How does this interact or integrate with puppet dashboard?
Is this an "either one or the other" sort of thing? Or do they play nicely together? or do they actually do completely different things?

 

Alessandro Franceschi

unread,
May 18, 2012, 1:02:20 PM5/18/12
to puppet...@googlegroups.com, puppet-...@googlegroups.com, puppe...@googlegroups.com
Wow, these are great news!

I've just installed it on an Ubuntu 12.04 and it was really painless.
For whoever might be interested I made an instant module for this:
https://github.com/example42/puppet-puppetdb 
with default Example42 NextGen layout (so it still misses puppetdb specific resources and the PuppetMaster integration).

Reading the docs it opens a universe of possible uses.. Looking forward to start to integrate it on a real environment... too bad it's friday :-D

+1 guys!
(and +1 to Brice for the huge work he did on Store Configs that made possible great things on Puppet ... and that we 're probably going to trash away soon :-)

al
Reply all
Reply to author
Forward
0 new messages