Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction to Puppet
Search
hrahman
February 17, 2013
Technology
100
1
Share
Introduction to Puppet
hrahman
February 17, 2013
More Decks by hrahman
See All by hrahman
get on with git
hrahman
0
46
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
hrahman
2
570
Other Decks in Technology
See All in Technology
JJUG CCC 2026 Spring AI時代の開発こそ標準化を武器に! ― 方式・プロセス・プラットフォームの標準化
s27watanabe
2
720
関西に縁あるMicrosoft MVPsが語るCopilotの未来
kasada
0
1.1k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.8k
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
1.5k
Mastering Ruby Box
tagomoris
3
150
AI と創る新たな世界 / A New World Created with AI
ks91
PRO
0
110
TypeScript Compiler APIとPHP-Parserを活用し、TypeScriptとPHPで型を共有する
shuta13
0
360
Javaコミュニティをもっと楽しむための9箇条
takasyou
0
1.3k
Claude code Orchestra
ozakiomumkj
3
950
Databricks における 生成AIガバナンスの実践
taka_aki
1
310
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
2.5k
AI Testing Talks: Challenges of Applying AI in Software Testing: From Hype to Practical Use
exactpro
PRO
1
120
Featured
See All Featured
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
570
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
380
Technical Leadership for Architectural Decision Making
baasie
3
400
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
210
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.3k
Designing Experiences People Love
moore
143
24k
What's in a price? How to price your products and services
michaelherold
247
13k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
380
Docker and Python
trallard
47
3.9k
Building an army of robots
kneath
306
46k
Transcript
Introduction to Puppet Habeeb Rahman |
[email protected]
|
[email protected]
pre puppet/config management era manual Installation login and perform installation/config
changes ad hoc scripts/tools not scalable everyone solving same problems their own way boring
puppet era mature tools sharing opensource infrastructure as a code
version controlled
what? Vanilla Server vanilla server apply puppet Your desired application
server Before After Transformation
how?(1/2) master-agent mode puppet master puppet agent (server 1) puppet
agent (server 2) puppet agent (server 3) puppet agent (server 'n')
how?(2/2) standalone mode puppet apply puppet (server 1)
components facter & facts puppet language resources manifests classes templates
facter & facts puppet uses facter to gather information about
the host system
puppet language • DSL • ruby
resources • the building blocks • model system configurations •
built-in resources user { 'dave': ensure => 'present', home => '/home/dave', shell => '/bin/zsh' } • puppet describe -s user
manifests puppet programs are called “manifests” file extension: .pp
classes • describe one part of what makes up a
system’s identity • not object-oriented programming 'class'
templates puppet uses ruby erb templating system file {'/etc/foo.conf': ensure
=> file, require => Package['foo'], content => template('foo/foo.conf.erb'), }
how does it all fit together?
catalog
puppet help puppet describe prints help about puppet resource types,
providers, and metaparameters puppet help <subcommand> help about puppet commands
learning http://docs.puppetlabs.com/learning/