# 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