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.1k
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
25
Kryptographie für Einsteiger
shempel
0
570
Jobs as Code - Jenkins Pipeline Jobs
shempel
0
760
Kryptogragire für Java-Entwickler
shempel
0
1k
Integration von MicroServices
shempel
0
1.5k
Dokumentation schreiben kann Spaß machen! (2017)
shempel
0
1k
Minifliegen im Schwarm
shempel
0
1.2k
Puppenspielerein
shempel
0
1.1k
Puppet für Entwickler
shempel
0
1.9k
Other Decks in Programming
See All in Programming
PHP8の機能を使って堅牢にコードを書く
fendo181
6
2k
オープンなデータ・ソフトウェアを活用した開発
404background
0
160
Next.js で SPA を構築する際の辛み
hayatow
0
220
品質が高いコードって何?Rev2.1
ickx
1
370
Running Laravel Apps With FrankenPHP
dunglas
4
1.2k
LPIXEL×CADDi_kaerururu
kaerururu
3
260
開発者体験を変えるInfrastructure as Codeの新機能6選!
konokenj
4
840
CSRF対策のやり方、そろそろアップデートしませんか / Update your knowledge of CSRF protection
hiro_y
22
12k
使えるマークダウンライブラリを探した結果 RailsアプリケーションからRustを使うことになった話
fursich
0
150
Vue 3.4
kazupon
12
3.5k
孤独のCTOグルメという やや奇抜な企画をやった目的と効果
shoheimitani
1
310
mandaRa: R言語ユーザのための新しい知識共有の場 / mandara_tokyor111
s_uryu
2
410
Featured
See All Featured
Robots, Beer and Maslow
schacon
PRO
154
7.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
219
21k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.1k
The Art of Programming - Codeland 2020
erikaheidi
40
12k
What's new in Ruby 2.0
geeforr
335
31k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
930
The Brand Is Dead. Long Live the Brand.
mthomps
48
19k
Being A Developer After 40
akosma
56
580k
The Cost Of JavaScript in 2023
addyosmani
13
3.7k
How to name files
jennybc
62
91k
The World Runs on Bad Software
bkeepers
PRO
60
6.6k
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/