--- inMenu: false directoryName: Puppet --- Puppet lets you centrally manage every important aspect of your system using a cross-platform specification language that manages all the separate elements normally aggregated in different files, like users, cron jobs, and hosts, along with obviously discrete elements like packages, services, and files. Puppet's simple declarative specification language provides powerful classing abilities for drawing out the similarities between hosts while allowing them to be as specific as necessary, and it handles dependency and prerequisite relationships between objects clearly and explicitly. Puppet is written entirely in [Ruby](http://www.ruby-lang.org/). Many general questions about Puppet and Reductive are answered in the [FAQ](faq.html), such as "How to get started quickly", "How to contribute", and "What is Puppet's License? (GPL)") ## Relevant Links * [Documentation](documentation/) Available documentation on puppet. Including an Introduction, and Language & Type Library References. * [Cookbook](/cookbook/) A Cookbook wiki containing [recipes](/cookbook/PuppetRecipes) for Puppet and Facter. * [Downloads](/downloads/) Puppet source code, Packages (RPMs, debs, etc.), and Ruby GEM packages. * [Source Code](/svn/puppet/) Puppet Subversion Repository * [Bug Tracker](/cgi-bin/puppet.cgi) Bug tickets, feature enhancements, and source browsing * [Configuration Management Blog](http://madstop.com) A blog Luke Kanies is maintaining about the development process of Puppet. ## Mailing Lists * [Puppet User](http://mail.madstop.com/mailman/listinfo/puppet-users) The Puppet users mailing list, for any and all Puppet discussion. * [Puppet Developer](http://mail.madstop.com/mailman/listinfo/puppet-dev) The Puppet-dev mailing list, for all public discussions related to the development of puppet. All emails generated by the bug tracker are also sent to this list. * [Puppet Commits](http://mail.madstop.com/mailman/listinfo/puppet-commit) A read-only list that gets a copy of all subversion commits. *$Id$*