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
1
100
Introduction to Puppet
hrahman
February 17, 2013
Tweet
Share
More Decks by hrahman
See All by hrahman
get on with git
hrahman
0
43
Cloud meets Fog & Puppet A Story of Version Controlled Infrastructure
hrahman
2
560
Other Decks in Technology
See All in Technology
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
240
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
150
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
210
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
230
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.2k
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
210
Tebiki Engineering Team Deck
tebiki
0
24k
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
140
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
1
120
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
130
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Producing Creativity
orderedlist
PRO
348
40k
It's Worth the Effort
3n
188
29k
Become a Pro
speakerdeck
PRO
31
5.8k
Test your architecture with Archunit
thirion
1
2.1k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
240
The Cult of Friendly URLs
andyhume
79
6.8k
Ethics towards AI in product and experience design
skipperchong
2
190
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
320
4 Signs Your Business is Dying
shpigford
187
22k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
160
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/