It's licensed under the GNU General Public License (GPL).
Now, since this is Linux.com, the primary focus for the article is Linux systems — but Puppet is not limited to Linux.
You can also use Puppet with UNIX-based OSes like Solaris, the BSDs, and Mac OS X.
In the next tutorial, we'll get into the nitty gritty and focus on configuring Puppet and some more concrete examples. Puppet was born to automate repetitive tasks and to give system administrators a flexible framework to build on.
Puppet is written in Ruby, and comprises a configuration language to write manifests and modules, daemons to run the Puppet instructions on managed systems and to coordinate machines that are using Puppet, and a dashboard to help visualize your systems and create reports.
Also, it's just plain fun to know you can run a single command and accomplish what it would have taken half a day to finish.
In this piece, we'll take a look at what Puppet is and some basics of installing and using Puppet on a single machine.
In short: Puppet is a system to centralize and standardize configuration and administration of your systems.
These can be desktop systems, workstations, servers, whatever.
If you have one Linux system to administer, you need a good working knowledge of scripting, command line utilities, and a trusty text editor.
If you have two or more, it may be time to add Puppet to that list.