You are on page 1of 4

What is Puppet?

Puppet is a configuration management tool developed by Puppet Labs written in Ruby Language in order to automate
infrastructure management and configuration.

Features of Puppet System


Idempotency
Puppet supports Idempotency which means anyone can safely run the same set of configuration multiple times on the same
machine.

Cross-platform
In Puppet, we can target the specified configuration of systems without worrying about the implementation details.

Reusable configuration
In Puppet, it is easily rolls out configurations onto other systems, without needing to alter a single line in the Puppet
metaconfiguration.

Data collection
Puppet uses Facter which collect structure data about the systems that we can use anywhere in our manifests.
www.nilelinux.com
Puppet Terminology
 Puppet Master

 Puppet Agent Node

 Resource

 Manifest

 Module

 Class

 Templates

 Facts

 Static Files
www.nilelinux.com
Puppet Work Flow

Puppet Master (Detail Collections of nodes)

Factor

Conversion of Details
Creation of Catalog from the Configuration

Report

Puppet Agent (Application on target Node)


Target Node

www.nilelinux.com
Puppet Architecture

Config Repository

Puppet Master

Catalog

SSL

Facts

Puppet Agent
(Node)

www.nilelinux.com

You might also like