Puppet is a domain specific language that describes the intended state of computers. The name puppet is also used to refer to the software that runs on those computers and makes configuration changes.
The language does vary between versions. Most, but not all, of the basic language from older versions, such as 2.x and 3.x, will work on newer versions.
As a rule, start with the latest version, unless the team in which you work or a tutorial you are following uses an older version.
- Introduction to Puppet
- Overview of Puppet’s architecture
- For a more thorough introduction to the Puppet ecosystem see Puppet’s learning roadmaps
- The puppet cookbook has good examples of how to do specific things using puppet.
- The GDS Library has multiple books on puppet.