SlideShare a Scribd company logo
What’s in it for you?
Why Puppet?
What is Puppet?
Components of Puppet
Working of Puppet
Companies adopting Puppet
Writing manifests in Puppet
Why Puppet?
Why use Puppet?
Hi! I’m a system
administrator
Why use Puppet?
One server down?
No problem
Why use Puppet?
Why use Puppet?
I cannot manage
so many servers
alone!
Why use Puppet?
With Puppet, a simple code can be written which then
is deployed onto the servers
Why use Puppet?
With Puppet, a simple code can be written which then
is deployed onto the servers
Why use Puppet?
All servers are rolled back to their previous working
states or set to the new desired states in a matter of
seconds
Why use Puppet?
Puppet can also be used to deploy software and add
security, all through simple codes
What is Puppet?
What is Puppet?
Puppet is a configuration
management tool
Ensures all systems are configured
to the desired states
What is Puppet?
Puppet is a configuration
management tool
Ensures all systems are configured
to the desired states
Puppet is also used as a
deployment tool
Automatically deploys software on the
system
What is Puppet?
Puppet is a configuration
management tool
Ensures all systems are configured
to the desired states
Puppet is also used as a
deployment tool
Automatically deploys software on the
system
Puppet implements
infrastructure as code
Policies and configurations are
written as code
Components of Puppet
Components of Puppet
Puppet master
Manifests
Templates
Files
Modules
CA
Agent Facter
Puppet Client
Puppet master stores all the configuration
files
Components of Puppet
Puppet master
Manifests
Templates
Files
Modules
CA
Agent Facter
Puppet client
Manifests are the actual codes for
configuring the clients
Components of Puppet
Puppet master
Manifests
Templates
Files
Modules
CA
Agent Facter
Puppet client
Templates combines code and data to
render final document
Components of Puppet
Puppet master
Manifests
Templates
Files
Modules
CA
Agent Facter
Puppet client
Files are the static content that can be
downloaded by the clients
Components of Puppet
Puppet master
Manifests
Templates
Files
Modules
CA
Agent Facter
Puppet client
Modules are a collection of manifests,
templates and files
Components of Puppet
Puppet master
Manifests
Templates
Files
Modules
CA
Agent Facter
Puppet client
Certificate authority allows the master to sign
the certificates sent by the client
Components of Puppet
Puppet master
Manifests
Templates
Files
Modules
CA
Agent Facter
Puppet client
The Puppet client is the machine that
requires to be configured
Components of Puppet
Puppet master
Manifests
Templates
Files
Modules
CA
Agent Facter
Puppet client
The agent continuously interacts with the
master and sends the certificates
Components of Puppet
Puppet master
Manifests
Templates
Files
Modules
CA
Agent Facter
Puppet client
The facter collects the current state of the
client
Working of Puppet
Working of Puppet
Client 1
Client 2
Client 3
Master
Puppet has a master-slave architecture
Working of Puppet
Client 1
Client 2
Client 3
Client agent sends a certificate with its
ID to the server
Master
Working of Puppet
Client 1
Client 2
Client 3
The server signs the certificates and
sends them back
Master
Working of Puppet
Client 1
Client 2
Client 3
This authenticates further communication
between the client and the master
Master
Working of Puppet
Client 1
Client 2
Client 3
The facter collects the state of the clients and
sends it to the master
Master
fact
fact
fact
Working of Puppet
Client 1
Client 2
Client 3
Based on the fact sent, master compiles the
manifests into catalogs
Master
Working of Puppet
Client 1
Client 2
Client 3Catalogs are sent to the clients
Master
Working of Puppet
Client 1
Client 2
Client 3
The agent executes theses manifests on it’s
machine
Master
Agent
Agent
Agent
Working of Puppet
Client 1
Client 2
Client 3
A report is generated by the client that
describes the changes made and is sent to the
master
Master
Agent
Agent
Agent
Working of Puppet
Client 1
Client 2
Client 3
This process is repeated at regular intervals,
ensuring all client systems are up to date
Master
Agent
Agent
Agent
Companies adopting Puppet
Companies adopting Puppet
Configuration
Management Tool
AT&T
US Air ForceSpotify
Google
Staples AON
Note to instructor
You could possibly talk a bit
about these companies using
puppet like:
Staples automated their private
cloud management and IT
operations to provide
consistency. This allowed
their IT teams to indulge in
innovations.
Writing manifests in Puppet
Writing manifests in Puppet
Files written for configuring a node are called manifests
Writing manifests in Puppet
Files written for configuring a node are called manifests
They are compiled into catalogs which are executed at the client
Writing manifests in Puppet
Files written for configuring a node are called manifests
They are compiled into catalogs which are executed at the client
They are written in Ruby with a .pp extension
Writing manifests in Puppet
01
Compile02
Create
Deploy03
Execute04
End06
Manifests are written by
the system administrator
Manifests are compiled into
catalogs
Catalogs are deployed on
the clients
Catalogs are run on the
client by the agent
Clients are configured to
desired state
Writing manifests in Puppet
All manifests must have a common syntax
Resourcetype { ‘title’ :
Attribute_name1 =>
attribute_value
Attribute_name2 =>
attribute_value
}
Writing manifests in Puppet
Example:
• package
• file
• service
Resourcetype { ‘title’ :
Attribute_name1 =>
attribute_value
Attribute_name2 =>
attribute_value
}
Writing manifests in Puppet
This is the resource
type’s name
Resourcetype { ‘title’ :
Attribute_name1 =>
attribute_value
Attribute_name2 =>
attribute_value
}
Writing manifests in Puppet
This is the feature
whose value needs to
be changed or set
Example:
ip, ensure
Resourcetype { ‘title’ :
Attribute_name1 =>
attribute_value
Attribute_name2 =>
attribute_value
}
Writing manifests in Puppet
This is the new value for
the attribute
Example:
present, start
Resourcetype { ‘title’ :
Attribute_name1 =>
attribute_value
Attribute_name2 =>
attribute_value
}
Writing manifests in Puppet
A manifest can contain
multiple resource types
Resourcetype { ‘title’ :
Attribute_name1 =>
attribute_value
Attribute_name2 =>
attribute_value
}
Writing manifests in Puppet
Node default{‘default’ keyword applies manifest to
all clients
Writing manifests in Puppet
Node default{
file { ‘/etc/sample’ :
Our first resource is a file at path
‘/etc/sample’
Writing manifests in Puppet
Node default{
file { ‘/etc/sample’ :
Content => “this is a sample manifest”
The specified content is written into
the file. File is created first if it does
not already exist
Writing manifests in Puppet
Node default{
file { ‘/etc/sample’ :
Content => “this is a sample manifest”
}
service { ‘httpd’ :
‘Our next resource is the apache
service
Writing manifests in Puppet
Node default{
file { ‘/etc/sample’ :
Content => “this is a sample manifest”
}
service { ‘httpd’ :
ensure => installed
}
}
The service is to be installed on the
client node
Writing manifests in Puppet
Deployed
Manifest Client
The manifest is deployed on the client machine
Writing manifests in Puppet
Deployed
Manifest Client
The client now has a file named ‘sample’ under ‘etc’
folder and the apache server installed
/etc/sample
Apache server
Why puppet? What is puppet?
Key Takeaways
Writing manifests in puppet
Components of puppet
Working of puppet Companies adopting puppet
What is Puppet? | How Puppet Works? | Puppet Tutorial For Beginners | DevOps Tools | Simplilearn

More Related Content

What's hot

Jenkins
JenkinsJenkins
Jenkins
Roger Xia
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
Knoldus Inc.
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
rajdeep
 
Ansible
AnsibleAnsible
Ansible
Raul Leite
 
(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview
Bob Killen
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To Jenkins
Knoldus Inc.
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
BrandenTimm1
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
Robert Reiz
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
Mirantis
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
haochenglee
 
Git flow
Git flowGit flow
Git flow
DaeMyung Kang
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
Bytemark
 
Test Automation Using Python | Edureka
Test Automation Using Python | EdurekaTest Automation Using Python | Edureka
Test Automation Using Python | Edureka
Edureka!
 
DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
Pradeep Patel, PMP®
 
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
Simplilearn
 
Ansible
AnsibleAnsible
Ansible
Knoldus Inc.
 
Ansible
AnsibleAnsible
Ansible
Kamil Lelonek
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
Bob Killen
 
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | EdurekaWhat is Jenkins | Jenkins Tutorial for Beginners | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
Edureka!
 
Maven
MavenMaven

What's hot (20)

Jenkins
JenkinsJenkins
Jenkins
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Ansible
AnsibleAnsible
Ansible
 
(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To Jenkins
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
Git flow
Git flowGit flow
Git flow
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Test Automation Using Python | Edureka
Test Automation Using Python | EdurekaTest Automation Using Python | Edureka
Test Automation Using Python | Edureka
 
DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
 
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
 
Ansible
AnsibleAnsible
Ansible
 
Ansible
AnsibleAnsible
Ansible
 
Introduction to Kubernetes Workshop
Introduction to Kubernetes WorkshopIntroduction to Kubernetes Workshop
Introduction to Kubernetes Workshop
 
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | EdurekaWhat is Jenkins | Jenkins Tutorial for Beginners | Edureka
What is Jenkins | Jenkins Tutorial for Beginners | Edureka
 
Maven
MavenMaven
Maven
 

Similar to What is Puppet? | How Puppet Works? | Puppet Tutorial For Beginners | DevOps Tools | Simplilearn

Puppet slides for intelligrape
Puppet slides for intelligrapePuppet slides for intelligrape
Puppet slides for intelligrape
Sharad Aggarwal
 
Installaling Puppet Master and Agent
Installaling Puppet Master and AgentInstallaling Puppet Master and Agent
Installaling Puppet Master and AgentRanjit Avasarala
 
Puppet demo
Puppet demoPuppet demo
Puppet demo
Sanjeev Tripurari
 
Puppet for Developers
Puppet for DevelopersPuppet for Developers
Puppet for Developers
sagarhere4u
 
Puppet
PuppetPuppet
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitUnderstanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
Pascal Rapicault
 
R12 d49656 gc10-apps dba 19
R12 d49656 gc10-apps dba 19R12 d49656 gc10-apps dba 19
R12 d49656 gc10-apps dba 19
zeesniper
 
PuppetConf 2017: Puppet Enterprise Roadmap 2017- Ryan Coleman, Puppet
PuppetConf 2017: Puppet Enterprise Roadmap 2017- Ryan Coleman, PuppetPuppetConf 2017: Puppet Enterprise Roadmap 2017- Ryan Coleman, Puppet
PuppetConf 2017: Puppet Enterprise Roadmap 2017- Ryan Coleman, Puppet
Puppet
 
Python Requirements File How to Create Python requirements.txt
Python Requirements File How to Create Python requirements.txtPython Requirements File How to Create Python requirements.txt
Python Requirements File How to Create Python requirements.txt
Inexture Solutions
 
Rapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppetRapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppetCarl Caum
 
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Puppet
 
Puppet At Twitter - Puppet Camp Silicon Valley
Puppet At Twitter - Puppet Camp Silicon ValleyPuppet At Twitter - Puppet Camp Silicon Valley
Puppet At Twitter - Puppet Camp Silicon Valley
Puppet
 
Improving code quality using CI
Improving code quality using CIImproving code quality using CI
Improving code quality using CI
Martin de Keijzer
 
Pandora FMS: Outlook Anywhere Plugin
Pandora FMS: Outlook Anywhere PluginPandora FMS: Outlook Anywhere Plugin
Pandora FMS: Outlook Anywhere Plugin
Pandora FMS
 
Asp.net tips
Asp.net tipsAsp.net tips
Asp.net tips
actacademy
 

Similar to What is Puppet? | How Puppet Works? | Puppet Tutorial For Beginners | DevOps Tools | Simplilearn (20)

Puppet slides for intelligrape
Puppet slides for intelligrapePuppet slides for intelligrape
Puppet slides for intelligrape
 
Puppet_training
Puppet_trainingPuppet_training
Puppet_training
 
Installaling Puppet Master and Agent
Installaling Puppet Master and AgentInstallaling Puppet Master and Agent
Installaling Puppet Master and Agent
 
Puppet demo
Puppet demoPuppet demo
Puppet demo
 
Puppet for Developers
Puppet for DevelopersPuppet for Developers
Puppet for Developers
 
Puppet
PuppetPuppet
Puppet
 
Puppet quick start guide
Puppet quick start guidePuppet quick start guide
Puppet quick start guide
 
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitUnderstanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
 
About Qtp_1 92
About Qtp_1 92About Qtp_1 92
About Qtp_1 92
 
About QTP 9.2
About QTP 9.2About QTP 9.2
About QTP 9.2
 
About Qtp 92
About Qtp 92About Qtp 92
About Qtp 92
 
R12 d49656 gc10-apps dba 19
R12 d49656 gc10-apps dba 19R12 d49656 gc10-apps dba 19
R12 d49656 gc10-apps dba 19
 
PuppetConf 2017: Puppet Enterprise Roadmap 2017- Ryan Coleman, Puppet
PuppetConf 2017: Puppet Enterprise Roadmap 2017- Ryan Coleman, PuppetPuppetConf 2017: Puppet Enterprise Roadmap 2017- Ryan Coleman, Puppet
PuppetConf 2017: Puppet Enterprise Roadmap 2017- Ryan Coleman, Puppet
 
Python Requirements File How to Create Python requirements.txt
Python Requirements File How to Create Python requirements.txtPython Requirements File How to Create Python requirements.txt
Python Requirements File How to Create Python requirements.txt
 
Rapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppetRapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppet
 
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
 
Puppet At Twitter - Puppet Camp Silicon Valley
Puppet At Twitter - Puppet Camp Silicon ValleyPuppet At Twitter - Puppet Camp Silicon Valley
Puppet At Twitter - Puppet Camp Silicon Valley
 
Improving code quality using CI
Improving code quality using CIImproving code quality using CI
Improving code quality using CI
 
Pandora FMS: Outlook Anywhere Plugin
Pandora FMS: Outlook Anywhere PluginPandora FMS: Outlook Anywhere Plugin
Pandora FMS: Outlook Anywhere Plugin
 
Asp.net tips
Asp.net tipsAsp.net tips
Asp.net tips
 

More from Simplilearn

🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...
🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...
🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...
Simplilearn
 
Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...
Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...
Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...
Simplilearn
 
How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...
How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...
How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...
Simplilearn
 
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Simplilearn
 
🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...
🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...
🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...
Simplilearn
 
🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...
🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...
🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...
Simplilearn
 
🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...
🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...
🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...
Simplilearn
 
🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...
🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...
🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...
Simplilearn
 
Project Manager vs Program Manager - What’s the Difference ? | Project Manage...
Project Manager vs Program Manager - What’s the Difference ? | Project Manage...Project Manager vs Program Manager - What’s the Difference ? | Project Manage...
Project Manager vs Program Manager - What’s the Difference ? | Project Manage...
Simplilearn
 
Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...
Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...
Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...
Simplilearn
 
🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn
🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn
🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn
Simplilearn
 
ChatGPT in Cybersecurity
ChatGPT in CybersecurityChatGPT in Cybersecurity
ChatGPT in Cybersecurity
Simplilearn
 
Whatis SQL Injection.pptx
Whatis SQL Injection.pptxWhatis SQL Injection.pptx
Whatis SQL Injection.pptx
Simplilearn
 
Top 5 High Paying Cloud Computing Jobs in 2023
 Top 5 High Paying Cloud Computing Jobs in 2023  Top 5 High Paying Cloud Computing Jobs in 2023
Top 5 High Paying Cloud Computing Jobs in 2023
Simplilearn
 
Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024
Simplilearn
 
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Simplilearn
 
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
Simplilearn
 
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Simplilearn
 
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
Simplilearn
 
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Simplilearn
 

More from Simplilearn (20)

🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...
🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...
🔥 Cyber Security Engineer Vs Ethical Hacker: What's The Difference | Cybersec...
 
Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...
Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...
Top 10 Companies Hiring Machine Learning Engineer | Machine Learning Jobs | A...
 
How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...
How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...
How to Become Strategy Manager 2023 ? | Strategic Management | Roadmap | Simp...
 
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
Top 20 Devops Engineer Interview Questions And Answers For 2023 | Devops Tuto...
 
🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...
🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...
🔥 Big Data Engineer Roadmap 2023 | How To Become A Big Data Engineer In 2023 ...
 
🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...
🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...
🔥 AI Engineer Resume For 2023 | CV For AI Engineer | AI Engineer CV 2023 | Si...
 
🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...
🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...
🔥 Top 5 Skills For Data Engineer In 2023 | Data Engineer Skills Required For ...
 
🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...
🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...
🔥 6 Reasons To Become A Data Engineer | Why You Should Become A Data Engineer...
 
Project Manager vs Program Manager - What’s the Difference ? | Project Manage...
Project Manager vs Program Manager - What’s the Difference ? | Project Manage...Project Manager vs Program Manager - What’s the Difference ? | Project Manage...
Project Manager vs Program Manager - What’s the Difference ? | Project Manage...
 
Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...
Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...
Deloitte Interview Questions And Answers | Top 45 Deloitte Interview Question...
 
🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn
🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn
🔥 Deep Learning Roadmap 2024 | Deep Learning Career Path 2024 | Simplilearn
 
ChatGPT in Cybersecurity
ChatGPT in CybersecurityChatGPT in Cybersecurity
ChatGPT in Cybersecurity
 
Whatis SQL Injection.pptx
Whatis SQL Injection.pptxWhatis SQL Injection.pptx
Whatis SQL Injection.pptx
 
Top 5 High Paying Cloud Computing Jobs in 2023
 Top 5 High Paying Cloud Computing Jobs in 2023  Top 5 High Paying Cloud Computing Jobs in 2023
Top 5 High Paying Cloud Computing Jobs in 2023
 
Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024
 
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
 
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
 
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
 
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
 
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
 

Recently uploaded

The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 

Recently uploaded (20)

The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 

What is Puppet? | How Puppet Works? | Puppet Tutorial For Beginners | DevOps Tools | Simplilearn

  • 1.
  • 2. What’s in it for you? Why Puppet? What is Puppet? Components of Puppet Working of Puppet Companies adopting Puppet Writing manifests in Puppet
  • 4. Why use Puppet? Hi! I’m a system administrator
  • 5. Why use Puppet? One server down? No problem
  • 7. Why use Puppet? I cannot manage so many servers alone!
  • 8. Why use Puppet? With Puppet, a simple code can be written which then is deployed onto the servers
  • 9. Why use Puppet? With Puppet, a simple code can be written which then is deployed onto the servers
  • 10. Why use Puppet? All servers are rolled back to their previous working states or set to the new desired states in a matter of seconds
  • 11. Why use Puppet? Puppet can also be used to deploy software and add security, all through simple codes
  • 13. What is Puppet? Puppet is a configuration management tool Ensures all systems are configured to the desired states
  • 14. What is Puppet? Puppet is a configuration management tool Ensures all systems are configured to the desired states Puppet is also used as a deployment tool Automatically deploys software on the system
  • 15. What is Puppet? Puppet is a configuration management tool Ensures all systems are configured to the desired states Puppet is also used as a deployment tool Automatically deploys software on the system Puppet implements infrastructure as code Policies and configurations are written as code
  • 17. Components of Puppet Puppet master Manifests Templates Files Modules CA Agent Facter Puppet Client Puppet master stores all the configuration files
  • 18. Components of Puppet Puppet master Manifests Templates Files Modules CA Agent Facter Puppet client Manifests are the actual codes for configuring the clients
  • 19. Components of Puppet Puppet master Manifests Templates Files Modules CA Agent Facter Puppet client Templates combines code and data to render final document
  • 20. Components of Puppet Puppet master Manifests Templates Files Modules CA Agent Facter Puppet client Files are the static content that can be downloaded by the clients
  • 21. Components of Puppet Puppet master Manifests Templates Files Modules CA Agent Facter Puppet client Modules are a collection of manifests, templates and files
  • 22. Components of Puppet Puppet master Manifests Templates Files Modules CA Agent Facter Puppet client Certificate authority allows the master to sign the certificates sent by the client
  • 23. Components of Puppet Puppet master Manifests Templates Files Modules CA Agent Facter Puppet client The Puppet client is the machine that requires to be configured
  • 24. Components of Puppet Puppet master Manifests Templates Files Modules CA Agent Facter Puppet client The agent continuously interacts with the master and sends the certificates
  • 25. Components of Puppet Puppet master Manifests Templates Files Modules CA Agent Facter Puppet client The facter collects the current state of the client
  • 27. Working of Puppet Client 1 Client 2 Client 3 Master Puppet has a master-slave architecture
  • 28. Working of Puppet Client 1 Client 2 Client 3 Client agent sends a certificate with its ID to the server Master
  • 29. Working of Puppet Client 1 Client 2 Client 3 The server signs the certificates and sends them back Master
  • 30. Working of Puppet Client 1 Client 2 Client 3 This authenticates further communication between the client and the master Master
  • 31. Working of Puppet Client 1 Client 2 Client 3 The facter collects the state of the clients and sends it to the master Master fact fact fact
  • 32. Working of Puppet Client 1 Client 2 Client 3 Based on the fact sent, master compiles the manifests into catalogs Master
  • 33. Working of Puppet Client 1 Client 2 Client 3Catalogs are sent to the clients Master
  • 34. Working of Puppet Client 1 Client 2 Client 3 The agent executes theses manifests on it’s machine Master Agent Agent Agent
  • 35. Working of Puppet Client 1 Client 2 Client 3 A report is generated by the client that describes the changes made and is sent to the master Master Agent Agent Agent
  • 36. Working of Puppet Client 1 Client 2 Client 3 This process is repeated at regular intervals, ensuring all client systems are up to date Master Agent Agent Agent
  • 38. Companies adopting Puppet Configuration Management Tool AT&T US Air ForceSpotify Google Staples AON Note to instructor You could possibly talk a bit about these companies using puppet like: Staples automated their private cloud management and IT operations to provide consistency. This allowed their IT teams to indulge in innovations.
  • 40. Writing manifests in Puppet Files written for configuring a node are called manifests
  • 41. Writing manifests in Puppet Files written for configuring a node are called manifests They are compiled into catalogs which are executed at the client
  • 42. Writing manifests in Puppet Files written for configuring a node are called manifests They are compiled into catalogs which are executed at the client They are written in Ruby with a .pp extension
  • 43. Writing manifests in Puppet 01 Compile02 Create Deploy03 Execute04 End06 Manifests are written by the system administrator Manifests are compiled into catalogs Catalogs are deployed on the clients Catalogs are run on the client by the agent Clients are configured to desired state
  • 44. Writing manifests in Puppet All manifests must have a common syntax Resourcetype { ‘title’ : Attribute_name1 => attribute_value Attribute_name2 => attribute_value }
  • 45. Writing manifests in Puppet Example: • package • file • service Resourcetype { ‘title’ : Attribute_name1 => attribute_value Attribute_name2 => attribute_value }
  • 46. Writing manifests in Puppet This is the resource type’s name Resourcetype { ‘title’ : Attribute_name1 => attribute_value Attribute_name2 => attribute_value }
  • 47. Writing manifests in Puppet This is the feature whose value needs to be changed or set Example: ip, ensure Resourcetype { ‘title’ : Attribute_name1 => attribute_value Attribute_name2 => attribute_value }
  • 48. Writing manifests in Puppet This is the new value for the attribute Example: present, start Resourcetype { ‘title’ : Attribute_name1 => attribute_value Attribute_name2 => attribute_value }
  • 49. Writing manifests in Puppet A manifest can contain multiple resource types Resourcetype { ‘title’ : Attribute_name1 => attribute_value Attribute_name2 => attribute_value }
  • 50. Writing manifests in Puppet Node default{‘default’ keyword applies manifest to all clients
  • 51. Writing manifests in Puppet Node default{ file { ‘/etc/sample’ : Our first resource is a file at path ‘/etc/sample’
  • 52. Writing manifests in Puppet Node default{ file { ‘/etc/sample’ : Content => “this is a sample manifest” The specified content is written into the file. File is created first if it does not already exist
  • 53. Writing manifests in Puppet Node default{ file { ‘/etc/sample’ : Content => “this is a sample manifest” } service { ‘httpd’ : ‘Our next resource is the apache service
  • 54. Writing manifests in Puppet Node default{ file { ‘/etc/sample’ : Content => “this is a sample manifest” } service { ‘httpd’ : ensure => installed } } The service is to be installed on the client node
  • 55. Writing manifests in Puppet Deployed Manifest Client The manifest is deployed on the client machine
  • 56. Writing manifests in Puppet Deployed Manifest Client The client now has a file named ‘sample’ under ‘etc’ folder and the apache server installed /etc/sample Apache server
  • 57. Why puppet? What is puppet? Key Takeaways Writing manifests in puppet Components of puppet Working of puppet Companies adopting puppet

Editor's Notes

  1. Style - 01
  2. Style - 01
  3. Style - 01
  4. Style - 01
  5. Style - 01
  6. Style - 01
  7. Style - 01
  8. Style - 01
  9. Style - 01
  10. Style - 01
  11. Style - 01
  12. Style - 01
  13. Style - 01
  14. Style - 01
  15. Style - 01
  16. Style - 01
  17. Style - 01
  18. Style - 01
  19. Style - 01
  20. Style - 01
  21. Style - 01
  22. Style - 01
  23. Style - 01
  24. Style - 01
  25. Style - 01
  26. Style - 01
  27. Style - 01
  28. Style - 01
  29. Style - 01
  30. Style - 01
  31. Style - 01
  32. Style - 01
  33. Style - 01
  34. Style - 01
  35. Style - 01
  36. Style - 01
  37. Style - 01
  38. Style - 01
  39. Style - 01
  40. Style - 01
  41. Style - 01
  42. Style - 01
  43. Style - 01
  44. Style - 01
  45. Style - 01
  46. Style - 01
  47. Style - 01
  48. Style - 01
  49. Style - 01
  50. Style - 01
  51. Style - 01
  52. Style - 01
  53. Style - 01
  54. Style - 01
  55. Style - 01
  56. Style - 01
  57. Style - 01