Chapter 3. Installing Puppet
In this chapter, you will install the Puppet agent and its dependencies. We have deliberately chosen a Vagrant box that doesn’t have Puppet preinstalled, so that you can go through and learn the process. You can repeat these exact steps on any test or production node to install or upgrade Puppet.
Let’s get started by installing the Puppet Labs package repository.
Adding the Package Repository
Now we’ll install and enable a Puppet Labs Puppet Collection repository on your fresh new system. Our first step is to check what the latest Puppet Collection is. You can find this at “Using Puppet Collections” in the Puppet Labs online documents.
Get the URL for the Enterprise Linux 7 Collection and install that package as described in the documentation.
Tip
For EL/CentOS versions 6 and above, you can simply use yum install
rather than rpm -ivh
:
[
vagrant@client
~
]
$
sudo
yum
install
-y
\
http://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm
This installs and enables a Puppet Collection package repository, which contains the Puppet 4 package. After it has finished installing, you can confirm it is enabled with the following command:
[
vagrant@client
~
]
$
sudo
yum
repolist
Loaded
plugins:
fastestmirror
...snip
repository
checks...
repo
id
repo
name
status
base/7/x86_64
CentOS-7
-
Base
9,363
extras/7/x86_64
CentOS-7
-
Extras
451
puppetlabs-pc1/x86_64
Puppet
Labs
PC1
Repository
el
7
-
x86_64
128
updates/7/x86_64
CentOS-7
-
Updates
2,146
repolist:
12,088 ...
Get Learning Puppet 4 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.