The Big 3 OSS Configuration Management Tool Dependencies

A table of the minimum build and runtime dependencies for Cfengine 3, Puppet 2.4.x, and Chef 0.9.12 (without the use of Opscode Platform cloud services for Chef).

Whether positive or negative, constructive, detailed, and factual comments are welcome as always.

  Cfengine 3 Puppet 2.4.x Chef 0.9.12
Ruby X X
ruby-shadow r[1] X
Facter X
Mongrel or Passenger r[7]
Apache httpd or Nginx r[7]
PCRE (libpcre) X
GCC X X[5] X[6]
OpenSSL X X X
Oracle BDB X
rubygems X X
CouchDB X
RabbitMQ X
Erlang X[2]
Spidermonkey X[3]
ICU X[3]
cURL X[3]
Java X[4]
zlib lib+header X[4]
xml lib+header X[4]
MANY more? X[8]

Numbered Notes From Table:

  1. r = Recommended
  2. For CouchDB and RabbitMQ
  3. For CouchDB
  4. For SOLR
  5. For building Ruby and ruby-shadow
  6. For building Ruby, ruby-shadow, Erlang, Spidermonkey, cURL, etc
  7. “WEBrick gets real unreliable right around ten nodes” (Puppetlabs Staff). WEBrick is the HTTP server offered by Puppet out of the box.
  8. See Alex G. comment below.

References:

  1. http://wiki.opscode.com/display/chef/Home
  2. http://wiki.apache.org/couchdb/Installation
  3. http://docs.puppetlabs.com/guides/installation.html
  4. Output from ./configure for cfengine3

4 thoughts on “The Big 3 OSS Configuration Management Tool Dependencies”

  1. chef needs a ton of rubygems for it to work, not sure if that is in the scope of this but I know it won’t function without them.

  2. Alex, that’s absolutely in the scope of this. If you can provide any specific details for inclusion here, it would be worthwhile for others to know (I’ll update the post).

  3. The following rubygems were required to get chef working for me (YMMV)
    extlib-0.9.15
    highline-1.6.1
    mixlib-config-1.1.2
    moneta-0.6.0
    mixlib-cli-1.2.0
    erubis-2.6.6
    rest-client-1.6.1
    uuidtools-2.1.2
    json-1.4.6
    abstract-1.0.0
    mime-types-1.16
    ohai-0.5.8
    mixlib-authentication-1.1.4
    systemu-1.2.0
    mixlib-log-1.2.0
    bunny-0.6.0
    chef-0.9.12

Leave a Reply

Your email address will not be published. Required fields are marked *