// How to start with Puppet (system config management tool): useful links and resources

Puppet is a1) powerful open source tool to automate the configuration of and software management on Unix-like2) operating systems. This posting is a distillate of the resources I collected during my Puppet learning phase. I hope it helps to get an overview about what Puppet can do for you and how to use it (plus providing existing Puppet users some new ideas or tips).

Selected slides and presentations (overview, use-cases, experts, tips)

How to start

Puppet vs. [insert other tool here]

“Masterless” (Puppet without central server)

Source code standards

Source code tools

Testing

Useful source code, modules, blue prints, examples, inspiration

Design patterns, module organization strategies

Puppet security (basic thoughts)

Miscellaneous but useful

Starting points to find more useful content:

Books

Notes

  • Puppet Labs provides YUM and APT repositories. If you need a newer Puppet version than the one offered by your distro repository, have a look at yum.puppetlabs.com and apt.puppetlabs.com. You might need to tinker a little bit to get a working repository file.
    Fedora YUM repository example:
    puppetlabs.repo
    [puppetlabs-products-fedora]
    name=Puppet Labs - Products
    baseurl=http://yum.puppetlabs.com/fedora/f\$releasever/products/\$basearch/
    gpgkey=http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs
           http://yum.puppetlabs.com/RPM-GPG-KEY-reductive
    enabled=1
    gpgcheck=1
     
    [puppetlabs-dependencies-fedora]
    name=Puppet Labs - Dependencies
    baseurl=http://yum.puppetlabs.com/fedora/f\$releasever/dependencies/\$basearch/
    gpgkey=http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs
           http://yum.puppetlabs.com/RPM-GPG-KEY-reductive
    enabled=1
    gpgcheck=1
  • Puppet is also useful in very small IT environments like e.g. your home network. Even with only one system to maintain, you may want to automate things e.g. for fast re-installation (a central Puppetmaster server is not mandatory, cf. so called “masterless” mode → puppet apply site.pp). Compare the situation with a source code VCS: Thousands of developers are using something like Git for their source code, even if they are the only developer of a specific project. The reason is that Git is not just a tool for “big teams and corporations”. It provides functionality every developer can benefit from. Same for Puppet: even if you got only a few computers to maintain, you may want to automate things plus documenting your setup by doing so. Puppet provides functionality every administrator can benefit from.
1)
IMHO the tool of choice
2)
The current MS Windows support is not really worth to mention.
3)
Don't forget to install rdoc on your system if you want to use puppetdoc --mode rdoc

// Links: Content-Mafia, Abmahnwahn

// Links: development

// Links: IT security and privacy

// Links: Content-Mafia, Abmahnwahn

// Links: misc

// Links: webdevelopment accessibility

// Links: misc

I'm no native speaker (English)
Please let me know if you find any errors (I want to improve my English skills). Thank you!
QR Code: URL of current page
QR Code: URL of current page start (generated for current page)