Puppet

Puppet :

         It is a configuration management tool.
         Server-client architecture.
         In Puppet we need a puppet server and rest all systems are called as Puppet clients.
       
         Two Editions :
         Open Source and Enterprise.       
         It is developed by Puppet Labs.
       
         In puppet server we will write down the configurations and then that will be applied on clients.
         This configuration is called a module.
       
         In puppet,  module  apply to which system is called Manifests.
         Puppet is written in Ruby.
         Puppet uses its own specific language called Domain Specific Language.
       
         On puppet server we will install three components.
       
         1. Puppet server
         2. Puppet (agent software)
         3. Factor.
       
         Factor is a program that  runs on the system, which provide the complete platform and networking of the system.
         On all the clients we will install two things
       
         1.Puppet (agent software)
         2.Factor
       
         Every 30 mins agent will communicate with the server and downloads the info.
         Server maintains a file regarding the updates or modules applying on the clients is called catalog.
         Whatever modules we run on each system, it is maintained on the server is called a catalog.
         Catalog is a doc which will mention what all modules should be applied individually on every system.
       
         Whole code compilation will be done on Server.
       
         Puppet is idempotent.
         Order of execution is not sequential.
         Puppet popular version is 2.7
         Later puppet version is 4.0

Comments

Post a Comment

Popular posts from this blog

[SOLVED]* Please wait for the system Event Notification service

Rebuild the initial ramdisk image in Red Hat Enterprise Linux

Python reference Interview questions