Master of
Puppets
Konfiguration durch
Aktionen
Sage mir, wie die
    Konfiguration
  aussehen soll.
Wie
funktioniert
  Puppet
Client
Client




System
Client
Client   Master




System   Modules
Client
Client   Master




System   Modules
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",...
class openssh-server {
    package { "ssh-server":
        ensure => installed,
    }

    service { "sshd":
        enabl...
Manifest(e)


Datei(en)        PlugIn(s)

       Template(s)

                        Modul
Puppet
Specials
architecture => x86_64
domain => hello.world.com
fqdn => demo.hello.world.com
hardwaremodel => x86_64
hostname => demo
id ...
<IfDefine <%= fqdn %>>
    Header append X-Server
        <%=hostname %>
</IfDefine>
shutdown:      root
halt:          root




/files/etc/aliases/7
/files/etc/aliases/7/name = "shutdown"
/files/etc/aliases...
Wie geht es
    weiter?
ru ng
         en tie
   p le m     Tr ic ks
Im        nd
    pp su
 Ti
Bildnachweis

1. Gonzo / KLEPER / Flickr
2. My First Shell Script / Erin Donahue / Flickr
19. New blank books / Paperama /...
Sebastian Hempel
    Staatliche geprüfter
            Informatiker

 Selbständiger Software-
Entwickler und Dozent in
 den...
Upcoming SlideShare
Loading in …5
×

Einführung in Puppet

2,041 views

Published on

Einführung in das Konfigurationsmanagement System Puppet

1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
2,041
On SlideShare
0
From Embeds
0
Number of Embeds
226
Actions
Shares
0
Downloads
9
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Einführung in Puppet

  1. 1. Master of Puppets
  2. 2. Konfiguration durch Aktionen
  3. 3. Sage mir, wie die Konfiguration aussehen soll.
  4. 4. Wie funktioniert Puppet
  5. 5. Client Client System
  6. 6. Client Client Master System Modules
  7. 7. Client Client Master System Modules
  8. 8. Puppet stellt jedes mal die gewünschte Konfiguration her
  9. 9. Modules Subversion Benutzer Benutzer
  10. 10. Manifeste und Module
  11. 11. class sdv { user { "sdv": name => "sdv", home => "/home/sdv", shell => "/bin/bash", ensure => present } }
  12. 12. class openssh-server { package { "ssh-server": ensure => installed, } service { "sshd": enable => true, ensure => running, Require => Package["ssh-server"] } }
  13. 13. Manifest(e) Datei(en) PlugIn(s) Template(s) Modul
  14. 14. Puppet Specials
  15. 15. 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
  16. 16. <IfDefine <%= fqdn %>> Header append X-Server <%=hostname %> </IfDefine>
  17. 17. shutdown: root halt: root /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"
  18. 18. Wie geht es weiter?
  19. 19. ru ng en tie p le m Tr ic ks Im nd pp su Ti
  20. 20. Bildnachweis 1. Gonzo / KLEPER / Flickr 2. My First Shell Script / Erin Donahue / Flickr 19. New blank books / Paperama / Flickr
  21. 21. Sebastian Hempel Staatliche geprüfter Informatiker Selbständiger Software- Entwickler und Dozent in den Bereichen Java und OpenSource Clean Code Developer shempel@it-hempel.de http://www.it-hempel.de/

×