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
Master of Puppet
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Sebastian Hempel
October 19, 2010
Programming
0
1.2k
Master of Puppet
Einführung in das Konfigurationsmanagement mit Puppet für Administratorn
Sebastian Hempel
October 19, 2010
Tweet
Share
More Decks by Sebastian Hempel
See All by Sebastian Hempel
Wer spricht denn da? - Logging in Java (JCON 2022)
shempel
0
37
Kryptographie für Einsteiger
shempel
0
830
Jobs as Code - Jenkins Pipeline Jobs
shempel
0
850
Kryptogragire für Java-Entwickler
shempel
0
1.2k
Integration von MicroServices
shempel
0
1.6k
Dokumentation schreiben kann Spaß machen! (2017)
shempel
0
1.1k
Minifliegen im Schwarm
shempel
0
1.3k
Puppenspielerein
shempel
0
1.2k
Puppet für Entwickler
shempel
0
2k
Other Decks in Programming
See All in Programming
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
400
20260320登壇資料
pharct
0
120
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
300
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
500
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
370
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
150
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
6
1.1k
Nostalgia Meets Technology: Super Mario with TypeScript
manfredsteyer
PRO
0
110
How to stabilize UI tests using XCTest
akkeylab
0
140
20260315 AWSなんもわからん🥲
chiilog
2
170
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
150
Rethinking API Platform Filters
vinceamstoutz
0
240
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
BBQ
matthewcrist
89
10k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
160
Raft: Consensus for Rubyists
vanstee
141
7.4k
Done Done
chrislema
186
16k
Music & Morning Musume
bryan
47
7.1k
Amusing Abliteration
ianozsvald
0
140
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
240
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
How to build a perfect <img>
jonoalderson
1
5.3k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.5k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
410
Transcript
Master of Puppets
Konfiguration durch Aktionen
Sage mir, wie die Konfiguration aussehen soll.
Wie funktioniert Puppet
Client Client System
Master Modules Client Client System
Master Modules Client Client System
Puppet stellt jedes mal die gewünschte Konfiguration her
Modules Subversion Benutzer Benutzer
Manifeste und Module
class sdv { user { "sdv": name => "sdv", home
=> "/home/sdv", shell => "/bin/bash", ensure => present } }
class openssh-server { package { "ssh-server": ensure => installed, }
service { "sshd": enable => true, ensure => running, Require => Package["ssh-server"] } }
Modul Manifest(e) Datei(en) PlugIn(s) Template(s)
Puppet Specials
architecture => x86_64 domain => hello.world.com fqdn => demo.hello.world.com hardwaremodel
=> x86_64 hostname => demo id => root interfaces => eth0 ipaddress => 10.3.xxx.xxx ipaddress_eth0 => 10.3.xxx.xxx is_virtual => true state => Abnahme
<IfDefine <%= fqdn %>> Header append X-Server <%=hostname %> </IfDefine>
/files/etc/aliases/7 /files/etc/aliases/7/name = "shutdown" /files/etc/aliases/7/value = "root" /files/etc/aliases/8 /files/etc/aliases/8/name =
"halt" /files/etc/aliases/8/value = "root" shutdown: root halt: root
Wie geht es weiter?
Implementierung Tipps und Tricks
Bildnachweis 1. Gonzo / KLEPER / Flickr 2. My First
Shell Script / Erin Donahue / Flickr 19. New blank books / Paperama / Flickr
Sebastian Hempel Staatliche geprüfter Informatiker Selbständiger Software- Entwickler und Dozent
in den Bereichen Java und OpenSource Clean Code Developer
[email protected]
http://www.it-hempel.de/