# IT:AD:Puppet # * [[../|(UP)]] {{indexmenu>.#2|nsort tsort}} * See also: * [[IT/AD/DevOps/]] * [[IT/AD/Chef/]] * [[IT/AD/Octopus Deploy/]] * [[IT/AD/Guard Rail/]] Puppet and [[IT/AD/Chef/]] are *configuration management tools* (not deployment automation tools like [[IT/AD/Octopus Deploy/]]). ## Notes ## * They both work by describing the state that a system should be in, and they take steps to ensure systems are in that state. * Puppet is easier to learn by sysadmins: it's primarily model driven, using JSON to describe data structures in Puppet manifests. * Chef on the other hand is procedural, you write your recipes in [[IT/AD/Ruby/]] code. * Both Puppet and Chef offer free open source versions. ## Resources ## * http://www.scriptrock.com/blog/puppet-vs-chef-battle-wages