This chapter will be about getting started with Puppet 3.1. We will begin at the beginning by explaining some background on software configuration management tools, then move on to how to get Puppet running on your system and finally how to get it setup to start working with. At the end of this chapter you should understand why Puppet is around, why you should use it and you should be all setup to do so.
What is software configuration management, and why should you care? Software configuration management (SCM) refers to any strategy for tracking and controlling changes to the configuration of a software system. This includes the most basic style of simply keeping backups of configuration files at every change all the way up to centralized, role-based systems combined with version control systems (VCS) like Git; parallel job execution systems like Mcollective; and in some cases full lifecycle configuration management (CM) systems like The