How to Install Puppet Server on CentOS 7

Install Puppet Server on CentOS 7

In this article, we will have explained the necessary steps to install and configure the Puppet server on CentOS 7. Before continuing with this tutorial, make sure you are logged in as a user with sudo privileges. All the commands in this tutorial should be run as a non-root user.

Puppet is free and open-source software released under Apache License and developed by Puppet Labs for GNU/Linux, Mac, BSD, Solaris, and Windows. The project is written in Ruby’ Language and it’s mostly used in server automation for distributing system setup as well as a client and server for distributing it, and a library for realizing the configuration.

Features of Puppet

  • Designed in such a way that it prevents duplication for everyone solving the same issue.
  • Mature Tool
  • Powerful Framework
  • Simplify System Administrator’s Technical Task.
  • The System Administrator’s task is written in Puppet’s Native code and can be shared.
  • Makes it feasible to make quick and repeatable changes mechanically.
  • Maintains System Consistency and Integrity.
  • Useful in managing Physical and Virtual apparatus in Addition to the cloud.

Install Puppet Server on CentOS 7

Step 1. The first command will update the package lists to ensure you get the latest version and dependencies.

sudo yum install epel-release
sudo yum update

Step 2. Install Puppet Server on CentOS.

First, Install the latest versions of Puppet using Puppet Labs package repository on your correspondent CentOS versions:

rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
  • Installing Puppet on the Master Server:
yum install puppet-server

Next, run the following command to upgrade Puppet to the newest version:

puppet resource package puppet-server ensure=latest

Once the upgrade process completes, you will need to restart the puppet master:

/etc/init.d/puppetmaster restart
  • Installing Puppet on Agent Node:
yum install puppet

Now upgrade the installed puppet agent to the recent versions, with the help of the following command:

puppet resource package puppet ensure=latest

Once the upgrade completes, you will need to restart the puppet service to take effect changes:

/etc/init.d/puppetmaster restart

Congratulation, you have learned how to install and configure the Puppet server on CentOS 7. If you have any questions, please leave a comment below.