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
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
35
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
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
130
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
2026年 エンジニアリング自己学習法
yumechi
0
140
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
MUSUBIXとは
nahisaho
0
130
CSC307 Lecture 04
javiergs
PRO
0
660
Fragmented Architectures
denyspoltorak
0
160
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
230
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
A Tale of Four Properties
chriscoyier
162
24k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Automating Front-end Workflow
addyosmani
1371
200k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
910
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
100
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
The Pragmatic Product Professional
lauravandoore
37
7.1k
How to train your dragon (web standard)
notwaldorf
97
6.5k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
66
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/