Slide 1

Slide 1 text

Master of Puppets

Slide 2

Slide 2 text

Konfiguration durch Aktionen

Slide 3

Slide 3 text

Sage mir, wie die Konfiguration aussehen soll.

Slide 4

Slide 4 text

Wie funktioniert Puppet

Slide 5

Slide 5 text

Client Client System

Slide 6

Slide 6 text

Master Modules Client Client System

Slide 7

Slide 7 text

Master Modules Client Client System

Slide 8

Slide 8 text

Puppet stellt jedes mal die gewünschte Konfiguration her

Slide 9

Slide 9 text

Modules Subversion Benutzer Benutzer

Slide 10

Slide 10 text

Manifeste und Module

Slide 11

Slide 11 text

class sdv { user { "sdv": name => "sdv", home => "/home/sdv", shell => "/bin/bash", ensure => present } }

Slide 12

Slide 12 text

class openssh-server { package { "ssh-server": ensure => installed, } service { "sshd": enable => true, ensure => running, Require => Package["ssh-server"] } }

Slide 13

Slide 13 text

Modul Manifest(e) Datei(en) PlugIn(s) Template(s)

Slide 14

Slide 14 text

Puppet Specials

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

> Header append X-Server <%=hostname %>

Slide 17

Slide 17 text

/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

Slide 18

Slide 18 text

Wie geht es weiter?

Slide 19

Slide 19 text

Implementierung Tipps und Tricks

Slide 20

Slide 20 text

Bildnachweis 1. Gonzo / KLEPER / Flickr 2. My First Shell Script / Erin Donahue / Flickr 19. New blank books / Paperama / Flickr

Slide 21

Slide 21 text

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/