SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
Über System-Installationen
                           Über FAI
                         Funktionen
                Details der Nutzung
                            Ausblick




Automatische Installationen und System Updates
                    mit FAI
        Übersicht, Funktionalität, Möglichkeiten


                         Henning Sprang

         Freelance IT Architect, Trainer, and Developer


                              2008-07-3



                    Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                 Über FAI
                               Funktionen
                      Details der Nutzung
                                  Ausblick



Der Redner - Henning Sprang




     FAI Team-Mitglied
     IT Architekt, Autor, Trainer
     Interessen: System-Management, Virtualisierung, Java, QA
     Freie Software Enthusiast seit dem ersten Kontakt ca. 1996


                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                           Über FAI
                         Funktionen
                Details der Nutzung
                            Ausblick



Fragen?




                Einfach fragen!




                    Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                    Über FAI
                                  Funktionen
                         Details der Nutzung
                                     Ausblick



Vorschau


  1   Über System-Installationen

  2   Über FAI

  3   Funktionen

  4   Details der Nutzung

  5   Ausblick


                             Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                      Über FAI    Disk Images
                                    Funktionen    Installation mit Shell Skripten
                           Details der Nutzung    Nutzung verfügbarer Auto-Installer
                                       Ausblick



Einige Fragen. . .


  Was tun Sie. . .
       Wenn Ihr wichtigster Server gerade abgebrannt ist?
       Wenn ein Entwickler ein neues Test-System benötigt?
            Mit GENAU der gleichen Konfiguration wie das
            Produktiv-System!
       Wenn Sie ein neues Notebook gekauft haben?
       Wenn Sie die Konfiguration eines Application Server Clusters
       ändern müssen?



                               Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                 Über FAI    Disk Images
                               Funktionen    Installation mit Shell Skripten
                      Details der Nutzung    Nutzung verfügbarer Auto-Installer
                                  Ausblick



System Installationen - Anforderungen




     Systeme nach einem Desaster wiederherstellen
     Systeme exakt reproduzieren zum testen oder bei der
     Konsolidierung
     Mehrere Systeme gleichzeitig und schnell installieren
     Nach der Installation müssen Änderungen verwaltet werden!


                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                 Über FAI    Disk Images
                               Funktionen    Installation mit Shell Skripten
                      Details der Nutzung    Nutzung verfügbarer Auto-Installer
                                  Ausblick



Installation - Wie geht man vor?




     Manuelle Installation hat Nachteile:
         Nicht gut reproduzierbar - Menschen machen fehler
         Ineffizient - mehrere Systeme installieren dauert. . .
     Lösung: Automatisierung
     Nebeneffekt: Die Konfiguration ist dokumentiert
                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                   Über FAI    Disk Images
                                 Funktionen    Installation mit Shell Skripten
                        Details der Nutzung    Nutzung verfügbarer Auto-Installer
                                    Ausblick



Disk Images

                                       .img?
     Vorlagen erzeugen von funktionierenden Installationen
     Bei Bedarf mit dd aufspielen und anpassen
     Vorteile:
         Niedrige Lernschwelle
         Schnell und einfach implementiert – cp/rsync/tar/dd
     Nachteile:
         Unflexibel – bei der kleinsten Änderung neues Image machen
         Immer noch Handarbeit nötig beim Duplizieren von
         Konfigurationen
         Speicherkosten linear zur Anzahl der unterschiedlichen
         Konfigurationen
                            Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                    Über FAI    Disk Images
                                  Funktionen    Installation mit Shell Skripten
                         Details der Nutzung    Nutzung verfügbarer Auto-Installer
                                     Ausblick



Installation mit Shell Skripten


                            #!/bin/bash
      Manuelle Arbeit wird durch Shell Skripte ersetzt
      Vorteile:
          Wesentlich geringerer Speicherbedarf als Images
          Sehr Flexibel (alles, was man Skripten kann)
          Maßgeschneidert
      Nachteile:
          Plötzlich hat man ein neues SW-Entwicklungsprojekt am Bein
          Man muss viele Probleme selbst lösen



                             Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                   Über FAI    Disk Images
                                 Funktionen    Installation mit Shell Skripten
                        Details der Nutzung    Nutzung verfügbarer Auto-Installer
                                    Ausblick



Nutzung verfügbarer Auto-Installer


                  Lösungen sind verfügbar. . .

  Die wichtigsten Projekte und Ziel-Distributionen:
      Anaconda und Kickstart: Fedora-basierte
      Autoyast: SuSE-basierte
      Nlite/Unattend: Windows in unterschiedlichen Varianten
      FAI: Debian-basierte, Fedora-basierte, SuSE-basierte,
      Windows und Solaris teilweise
      Andere: Solaris Jumpstart, RedHat Cobbler/Koan

                            Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                Über FAI    Warum FAI
                              Funktionen    Geschichte
                     Details der Nutzung    Wer nutzt FAI wofür?
                                 Ausblick



Warum FAI?




    Flexibel und leicht zu erweitern
    Einfache, mächtige Architektur – alles ist ein Shellskript
    Community sowie kommerzieller Support durch erfahrene
    “Installateure”
    Diverse Client- und Server- Distributionen
    Mehrere Installations-Arten plus Updates
    Kann für echte Hardware und Virtualisierung genutzt werden


                         Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                 Über FAI    Warum FAI
                               Funktionen    Geschichte
                      Details der Nutzung    Wer nutzt FAI wofür?
                                  Ausblick



Geschichte


     Begonnen 1999 von Thomas Lange an der Universität zu
     Koeln
     Grundlegende Idee: Strutkurierte und geplante Installation
     „Plane Deine Installatino und FAI instlliert Deinen Plan“
     Teil der Debian Distribution
     Heute ca. 10 Entwickler – eine kleine aber feine Community
     Seit 2005 Softupdates von Henning Glawe –
     System-Management!



                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                 Über FAI    Warum FAI
                               Funktionen    Geschichte
                      Details der Nutzung    Wer nutzt FAI wofür?
                                  Ausblick



Wer nutzt FAI wofür?




     EDF nutzt FAI (mit GOSA) für einige Forschungs-Cluster
     LiMux in München: installiert/aktualisiert 400(final 14000)
     Clients und Server
     Mehrere top 500 High Performance Cluster
     Kleine Heim-Netzwerke ab 2 Systeme
     GRML live CD wird mit FAI gebaut

                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                  Über FAI    Warum FAI
                                Funktionen    Geschichte
                       Details der Nutzung    Wer nutzt FAI wofür?
                                   Ausblick



Demo - FAI Installation I

  Passendes DHCP-Setup vorausgesetzt – siehe
  /usr/share/fai-doc/examples/etc/dhcpd-conf

  Wir haben diese Rechner:

      10.0.2.1 debmirror
      10.0.2.2 faiserver
      10.0.2.3 demohost
  Diese müssen in /etc/hosts auf dem Installserver stehen(oder DNS)


                           Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                  Über FAI    Warum FAI
                                Funktionen    Geschichte
                       Details der Nutzung    Wer nutzt FAI wofür?
                                   Ausblick



Demo - FAI Installation II


     apt-get install fai-quickstart
     Konfiguration anpassen – /etc/fai/make-fai-nfsroot.conf und
     /etc/fai/apt/sources.list
     hosts eintragen und debmirror/mirrors/de.archive.ubuntu.com
     als Mirror URL
     tftp Eintrag in /etc/inetd.conf, /etc/init.d/openbsd-inetd
     restart
     fai-setup



                           Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                Über FAI    Übersicht
                              Funktionen    Installations-Typen
                     Details der Nutzung    Der Installation- und Update-Prozess
                                 Ausblick



Übersicht I




     FAI Klassen
         Eine Klasse definiert Systemeigenschaften und Aktionen
         Klassen-Zuweisung mitr einfacher Textdatei, Datenbak, oder
         Skripten
         Systeme können zu mehreren, beliebig kombinierten Klassen
         gehören


                         Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                  Über FAI    Übersicht
                                Funktionen    Installations-Typen
                       Details der Nutzung    Der Installation- und Update-Prozess
                                   Ausblick



Übersicht II




      Server-Distribution: Debian-basierte (Abhängigkeiten nur Perl,
      NFS, TFTP, debootstrap – leicht zu portieren)
      Ziel-Distributionen: Redhat, Debian, Ubuntu, SuSE,
      Mandriva, Fedora, Windows und Solaris experimentell
      mehrere Installationsarten (Netzwerk, CD/USB, Verzeichnis)
      Integrierte Versionierung mit Subversion, CVS, git
      Softupdate für Aktualisierungen

                           Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                  Über FAI    Übersicht
                                Funktionen    Installations-Typen
                       Details der Nutzung    Der Installation- und Update-Prozess
                                   Ausblick



Installations-Typen




     Netzinstallation mit zentralem Installations-Server
          Client/Server Architektur
     Installation in ein Verzeichnis (chroots, vserver,. . . ) mit
     dirinstall
     fai-cd / fai-usb für Umgebungen ohne Netzwerk
     Mit grml-live: Live-CD’s erstellen!


                           Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                 Über FAI    Übersicht
                               Funktionen    Installations-Typen
                      Details der Nutzung    Der Installation- und Update-Prozess
                                  Ausblick




Die wichtigsten tasks/Schritte der Installation:
    defclass: Klassenzuweisung für das Zielsystem
    partition: Partitionierung
    extrbase: Minimales Basis-Image auspacken
    debconf: Debconf preseedings anwenden
    instsoft: Installation der Software-Pakete
    configure: Konfigurations-Skripte ausführen
    savelog: Logfiles sichern

                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                  Über FAI    Übersicht
                                Funktionen    Installations-Typen
                       Details der Nutzung    Der Installation- und Update-Prozess
                                   Ausblick



Demo - Run FAI Netzinstall starten




  FAI Netzinstall ausführen
      fai-chboot -IF demohost
      PXE-fähigen Install-Client starten




                           Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                Über System-Installationen   FAI Setup und Konfiguration
                                 Über FAI    Infrastruktur-Dienste aufsetzen
                               Funktionen    System-Konfigurationen anlegen
                      Details der Nutzung    Installation durchführen
                                  Ausblick   System (neu)starten
                                             Demo - Neustart, installiertes System prüfen.


Vorüberlegungen – Installation




     Entscheidung für den richtigen Installations-Typen
     (Netz/CD/dirinstall)
     Plane Deine Installation
         Nutzungs-Scenarios
         Netzwerk und Betriebsumgebung
         Software-Pakete
         Zusätzliche Dateien und Anpassungen
     Mirrors der APT-Repositories!
                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                Über System-Installationen   FAI Setup und Konfiguration
                                 Über FAI    Infrastruktur-Dienste aufsetzen
                               Funktionen    System-Konfigurationen anlegen
                      Details der Nutzung    Installation durchführen
                                  Ausblick   System (neu)starten
                                             Demo - Neustart, installiertes System prüfen.


Vorüberlegungen - Updates




     Wie und wann sollen Patches erfolgen?
     Testing – woher weiß ich, welchen Effekt ein Patch haben
     wird?
     Mirrors auch für Security Updates von Paketen?
     Automatisch(zeitbasiert, beim Starten) or manuell gestartet?


                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                Über System-Installationen   FAI Setup und Konfiguration
                                 Über FAI    Infrastruktur-Dienste aufsetzen
                               Funktionen    System-Konfigurationen anlegen
                      Details der Nutzung    Installation durchführen
                                  Ausblick   System (neu)starten
                                             Demo - Neustart, installiertes System prüfen.


FAI Setup und Konfiguration I




     Installation auf Debian/Ubuntu:
         apt-get install fai-quickstart
     Anpassen der Konfiguration in /etc/fai:
         fai.conf: LOGUSER=fai, LOGPROTO=ssh for Logging via ssh
         apt/sources.list: Lokalen Mirror nutzen wenn verfügbar




                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                Über System-Installationen   FAI Setup und Konfiguration
                                 Über FAI    Infrastruktur-Dienste aufsetzen
                               Funktionen    System-Konfigurationen anlegen
                      Details der Nutzung    Installation durchführen
                                  Ausblick   System (neu)starten
                                             Demo - Neustart, installiertes System prüfen.


FAI Setup und Konfiguration II




     FAI Server ist eingerichtet – NFSRoot anlegen:
         fai-setup / make-fai-nfsroot
     Für PXE-Boot: fai-chboot für Boot-Konfiguration
     Ohne PXE / bei CD-Installation: fai-cd




                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                  Über System-Installationen   FAI Setup und Konfiguration
                                   Über FAI    Infrastruktur-Dienste aufsetzen
                                 Funktionen    System-Konfigurationen anlegen
                        Details der Nutzung    Installation durchführen
                                    Ausblick   System (neu)starten
                                               Demo - Neustart, installiertes System prüfen.


Infrastruktur-Dienste aufsetzen




  Für Ntzinstallationen:
      DNS Einträge für Server und Clients
      DHCP Konfiguration - Host/IP/MAC wie üblich
      FAI-spezifisch:
      authoritative; # IP_PNP_DHCP
      option root-path quot;/usr/lib/fai/nfsroot ...quot;
      server-name quot;faiserverquot;; # boot-server
      next-server 172.20.2.64; # tftp server: kernel
      filename quot;pxelinux.0quot;;
                            Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                 Über System-Installationen   FAI Setup und Konfiguration
                                  Über FAI    Infrastruktur-Dienste aufsetzen
                                Funktionen    System-Konfigurationen anlegen
                       Details der Nutzung    Installation durchführen
                                   Ausblick   System (neu)starten
                                              Demo - Neustart, installiertes System prüfen.


System-Konfigurationen anlegen




  Konfigurationen sind im FAI configspace abgelegt
      Einfache textdateien und Skripte
      Die Anforderungen aus dem Installations-Plan werden hier
      reflektiert
      Beispiele in /usr/share/doc/fai/examples/simple
      Default Speicherort: /srv/fai/config


                           Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
               Über System-Installationen   FAI Setup und Konfiguration
                                Über FAI    Infrastruktur-Dienste aufsetzen
                              Funktionen    System-Konfigurationen anlegen
                     Details der Nutzung    Installation durchführen
                                 Ausblick   System (neu)starten
                                            Demo - Neustart, installiertes System prüfen.


Der FAI configspace



         Inhalte des configspace:
  basefiles
  class
  debconf
  disk_config
  files
  hooks
  package_config
  scripts




                         Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                Über System-Installationen   FAI Setup und Konfiguration
                                 Über FAI    Infrastruktur-Dienste aufsetzen
                               Funktionen    System-Konfigurationen anlegen
                      Details der Nutzung    Installation durchführen
                                  Ausblick   System (neu)starten
                                             Demo - Neustart, installiertes System prüfen.


Configspace anpassen - class



     class Enthält Klassenzuweisungen und Variablen-Definitionen.
     Am einfachsten: Klassen anhand Hostnamen zuweisen
     Beispiel-Klassen: FAISERVER, GNOME, DEMO, XORG
     Jedes beiliebige Skript kann genutzt werden
     Z.B.: Prüfen auf bestimmte Hardware, MAC or IP,
     Festplatten-Größe. . .




                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                Über System-Installationen   FAI Setup und Konfiguration
                                 Über FAI    Infrastruktur-Dienste aufsetzen
                               Funktionen    System-Konfigurationen anlegen
                      Details der Nutzung    Installation durchführen
                                  Ausblick   System (neu)starten
                                             Demo - Neustart, installiertes System prüfen.


Configspace anpassen – basefiles



     Enthält minimale Basis-Images für besondere Fälle oder
     nicht-Debian-Distributionen
     Am Anfang der Installation wird geprüft, ob hier ein passendes
     Image liegt
     Man kann auch hier ein Image ablegen und den Rest
     überspringen




                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                 Über System-Installationen     FAI Setup und Konfiguration
                                  Über FAI      Infrastruktur-Dienste aufsetzen
                                Funktionen      System-Konfigurationen anlegen
                       Details der Nutzung      Installation durchführen
                                   Ausblick     System (neu)starten
                                                Demo - Neustart, installiertes System prüfen.


Configspace anpassen – disk_config


  Festplatten-Konfiguration und Mountpoints definieren wie benötigt
  #<type> <mountpoint> <size mb> [mount options][;extra options]

  disk_config disk1
  primary /         150-300                   rw,errors=remount-ro ;                      -c -j ext3
  logical swap      40-500                    rw
  logical /var      90-1000                   rw                ; -m                      5 -j ext3
  logical /tmp      50-1000                   rw                ; -m                      0 -j ext3
  logical /usr      200-4000                  rw                ; -j                      ext3
  logical /home     50-                       rw,nosuid         ; -m                      1 -j ext3
  # logical /home preserve9                   rw,nosuid         ; -m                      1 -j ext3




                           Henning Sprang       Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                Über System-Installationen   FAI Setup und Konfiguration
                                 Über FAI    Infrastruktur-Dienste aufsetzen
                               Funktionen    System-Konfigurationen anlegen
                      Details der Nutzung    Installation durchführen
                                  Ausblick   System (neu)starten
                                             Demo - Neustart, installiertes System prüfen.


Configspace anpassen - debconf




     Voreinstellungen für Paket-Installations-Skripte
     Nur für dpkg-Distributionen
     Funktioniert wie beim Debian Installer



                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                Über System-Installationen   FAI Setup und Konfiguration
                                 Über FAI    Infrastruktur-Dienste aufsetzen
                               Funktionen    System-Konfigurationen anlegen
                      Details der Nutzung    Installation durchführen
                                  Ausblick   System (neu)starten
                                             Demo - Neustart, installiertes System prüfen.


Configspace anpassen - package_config


     Inhalte: Dateien, benannt nach Klassen
     Zweck: zu installierende Pakete definieren
     Unterstützt mehrere Installationsarten:
         install (apt-get)
         aptitude
         taskinst (Debian tasks=Paketgruppen)
         urpmi (mandriva)
         yumi (Fedora)
         y2i (SuSE y2pmsh)
         yast (SuSE yast -i)



                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
               Über System-Installationen   FAI Setup und Konfiguration
                                Über FAI    Infrastruktur-Dienste aufsetzen
                              Funktionen    System-Konfigurationen anlegen
                     Details der Nutzung    Installation durchführen
                                 Ausblick   System (neu)starten
                                            Demo - Neustart, installiertes System prüfen.


Configspace anpassen - package_config II


  Example package_config/DEMO aus den Simple Examples:
  PACKAGES aptitude
  fortune-mod fortunes
  rstat-client #rstatd
  rusers rusersd

  # only when also class XORG is defined
  PACKAGES aptitude XORG
  bb frozen-bubble xpenguins




                         Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                Über System-Installationen   FAI Setup und Konfiguration
                                 Über FAI    Infrastruktur-Dienste aufsetzen
                               Funktionen    System-Konfigurationen anlegen
                      Details der Nutzung    Installation durchführen
                                  Ausblick   System (neu)starten
                                             Demo - Neustart, installiertes System prüfen.


Configspace anpassen - scripts


     scripts enthält Skripte die nach der Paketinstallation laufen
     Normalerweise Shell- Perl- und Cfengine-Skripte
     Andere bei Bedarf - einfach den Interpreter in NFSRoot
     installieren
     Namens-Schema:
     <CLASSNAME>/<NUMBER>-<SCRIPTNAME>
     Die Zahl definiert die Ausführungs-Reihenfolge
     SCRIPTNAME beliebig - nur für die Lesbarkeit



                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                    Über System-Installationen   FAI Setup und Konfiguration
                                     Über FAI    Infrastruktur-Dienste aufsetzen
                                   Funktionen    System-Konfigurationen anlegen
                          Details der Nutzung    Installation durchführen
                                      Ausblick   System (neu)starten
                                                 Demo - Neustart, installiertes System prüfen.


scripts Beispiel:
.
|--   AMD64
|     ‘-- 99-discover-bug
|--   DEMO
|     |-- 10-misc
|     ‘-- 30-demo
|--   FAIBASE
|     |-- 10-misc
|     |-- 20-removable_media
|     |-- 30-interface
|     ‘-- 40-misc
|--   FAISERVER
|     |-- 10-conffiles
|     ‘-- 20-copy-mirror
|--   GRUB
|     ‘-- 10-setup
‘--   LAST
‘--   50-misc
                              Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                Über System-Installationen   FAI Setup und Konfiguration
                                 Über FAI    Infrastruktur-Dienste aufsetzen
                               Funktionen    System-Konfigurationen anlegen
                      Details der Nutzung    Installation durchführen
                                  Ausblick   System (neu)starten
                                             Demo - Neustart, installiertes System prüfen.


Configspace anpassen - files




     Dateisystem-Hierarchie, angefangen bei /
     Zur Nutzung mit fcopy/ftar = klassenbasiertes
     kopieren/entpacken
     Kopiert einzelne Dateien explizit, oder rekursive aus / in
     einem DEFAULT Skript


                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                   Über System-Installationen   FAI Setup und Konfiguration
                                    Über FAI    Infrastruktur-Dienste aufsetzen
                                  Funktionen    System-Konfigurationen anlegen
                         Details der Nutzung    Installation durchführen
                                     Ausblick   System (neu)starten
                                                Demo - Neustart, installiertes System prüfen.


Configspace anpassen - files II
         Zieldatei=Verzeichnis
         Tatsächlich auf Zielsystem kopierte Datei=CLASSNAME
  .
  ‘--    etc
  |--    X11
  |      ‘-- xorg.conf
  |          |-- ATI
  |          ‘-- NVIDIA
  |--    apache2
  |      ‘-- conf.d
  |          ‘-- debian-mirror.conf
  |              ‘--FAISERVER
  ‘--    fai
        ‘-- fai.conf
           |-- FAISERVER
           ‘-- FAI_SOFTUPDATE_CLIENT
  ...                        Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                  Über System-Installationen   FAI Setup und Konfiguration
                                   Über FAI    Infrastruktur-Dienste aufsetzen
                                 Funktionen    System-Konfigurationen anlegen
                        Details der Nutzung    Installation durchführen
                                    Ausblick   System (neu)starten
                                               Demo - Neustart, installiertes System prüfen.


Configspace anpassen - hooks



     Namens-Schema für Hooks: .<CLASSNAME>[.source]
     Werden vor dem entsprechenden Task ausgeführt
     Optionales skip_task: Der Task selbst wird nicht ausgeführt
     Beispiele:
     partition.XENU
     instsoft.FAIBASE
     savelog.LAST.source




                            Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                  Über System-Installationen   FAI Setup und Konfiguration
                                   Über FAI    Infrastruktur-Dienste aufsetzen
                                 Funktionen    System-Konfigurationen anlegen
                        Details der Nutzung    Installation durchführen
                                    Ausblick   System (neu)starten
                                               Demo - Neustart, installiertes System prüfen.


Installation durchführen


  Je nach gewählter Installations-Art:
      Booten per PXE/Boot-CD/install-CD/USB Stick
           PXE-config setzen mi fai-chboot
      fai dirinstall <TARGETDIR> in ein gemountetes Blockdevice
      dirinstall aufrufen aus xen-tools, Ganeti, . . .
      System mit fai-cd/fai-usb starten
      grml-live ausführen




                            Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
               Über System-Installationen   FAI Setup und Konfiguration
                                Über FAI    Infrastruktur-Dienste aufsetzen
                              Funktionen    System-Konfigurationen anlegen
                     Details der Nutzung    Installation durchführen
                                 Ausblick   System (neu)starten
                                            Demo - Neustart, installiertes System prüfen.


System (neu) starten




     Je nach Anzahl der Pakete ist ein System in 3-20 Minuten
     installiert(Server/Desktop)
     Neustart mit Produktions-Konfiguration
     Funktions-Tests




                         Henning Sprang     Automatische Installationen und System Updates mit FAI
Vorüberlegungen
                 Über System-Installationen   FAI Setup und Konfiguration
                                  Über FAI    Infrastruktur-Dienste aufsetzen
                                Funktionen    System-Konfigurationen anlegen
                       Details der Nutzung    Installation durchführen
                                   Ausblick   System (neu)starten
                                              Demo - Neustart, installiertes System prüfen.


Demo - Neustart, installiertes System prüfen.




      fai-chboot -d demohost


  (kann auch automatisiert werden)




                           Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                  Über FAI
                                Funktionen
                       Details der Nutzung
                                   Ausblick



Ausblick


     Beispiel-Konfigurationen und Hilfsskripte für andere
     Distributionen: fai-distributions
     GOSA als LDAP und FAI GUI
     Automatische Tests der installierten Systeme
           hooks/scripts könnten Konfigurationsdateien prüfen
           Crucible Test Framework /eher für Entwicklung)
     Kein LDAP? Management-Tool/lightweight GUI ohne GOSA!




                           Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                 Über FAI
                               Funktionen
                      Details der Nutzung
                                  Ausblick



Weitere Informationen



     WWW:
         http://www.informatik.uni-koeln.de/fai/
         http://faiwiki.informatik.uni-koeln.de/
         http://www.infrastructures.org/
     Email und Chat:
         IRC-Channel #fai im OFTC-Network
         linux-fai-users and linux-fai-devel Mailing Listen




                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                                 Über FAI
                               Funktionen
                      Details der Nutzung
                                  Ausblick



Demo - Installations-CD bauen




     fai-mirror /root/fai-mirror
     fai-cd -m /root/fai-mirror fai-cd.iso
     cp -a /rot/fai-cd.iso /mnt/




                          Henning Sprang     Automatische Installationen und System Updates mit FAI
Über System-Installationen
                           Über FAI
                         Funktionen
                Details der Nutzung
                            Ausblick



Fragen?




                           Fragen?




                    Henning Sprang     Automatische Installationen und System Updates mit FAI

Weitere ähnliche Inhalte

Was ist angesagt?

Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantB1 Systems GmbH
 
Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Andreas Schulte
 
Storage Cluster mit CEPH
Storage Cluster mit CEPHStorage Cluster mit CEPH
Storage Cluster mit CEPHB1 Systems GmbH
 
WildFly als Plattform moderner Enterprise-Anwendungen
WildFly als Plattform moderner Enterprise-AnwendungenWildFly als Plattform moderner Enterprise-Anwendungen
WildFly als Plattform moderner Enterprise-Anwendungengedoplan
 
OSMC 2008 | Einsatz von check_multi in einfachen bis hochkomplexen Monitoring...
OSMC 2008 | Einsatz von check_multi in einfachen bis hochkomplexen Monitoring...OSMC 2008 | Einsatz von check_multi in einfachen bis hochkomplexen Monitoring...
OSMC 2008 | Einsatz von check_multi in einfachen bis hochkomplexen Monitoring...NETWAYS
 

Was ist angesagt? (7)

Entwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit VagrantEntwicklungsumgebungen mit Vagrant
Entwicklungsumgebungen mit Vagrant
 
Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1
 
Storage Cluster mit CEPH
Storage Cluster mit CEPHStorage Cluster mit CEPH
Storage Cluster mit CEPH
 
Azbox me
Azbox meAzbox me
Azbox me
 
XPages - The Basics
XPages - The BasicsXPages - The Basics
XPages - The Basics
 
WildFly als Plattform moderner Enterprise-Anwendungen
WildFly als Plattform moderner Enterprise-AnwendungenWildFly als Plattform moderner Enterprise-Anwendungen
WildFly als Plattform moderner Enterprise-Anwendungen
 
OSMC 2008 | Einsatz von check_multi in einfachen bis hochkomplexen Monitoring...
OSMC 2008 | Einsatz von check_multi in einfachen bis hochkomplexen Monitoring...OSMC 2008 | Einsatz von check_multi in einfachen bis hochkomplexen Monitoring...
OSMC 2008 | Einsatz von check_multi in einfachen bis hochkomplexen Monitoring...
 

Andere mochten auch

Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering
Anwendungsentwicklung fuer Intelligente Umgebungen im Web EngineeringAnwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering
Anwendungsentwicklung fuer Intelligente Umgebungen im Web EngineeringAndreas Heil
 
El calentamiento global
El calentamiento globalEl calentamiento global
El calentamiento globalZurany Lopez
 
Sistemas operativos moviles
Sistemas operativos movilesSistemas operativos moviles
Sistemas operativos movilesalejo1797
 
Manual de-camtasia
Manual de-camtasiaManual de-camtasia
Manual de-camtasiasaraasensio7
 
La telesalud en tacna
La telesalud en tacnaLa telesalud en tacna
La telesalud en tacnaJuan Belzú
 
Delitos informaticos
Delitos informaticosDelitos informaticos
Delitos informaticosJuan Belzú
 
36 Funniest Marketing Ads
36 Funniest Marketing Ads36 Funniest Marketing Ads
36 Funniest Marketing Adswebtel125
 
Schülerrechenzentrum Dresden
Schülerrechenzentrum DresdenSchülerrechenzentrum Dresden
Schülerrechenzentrum DresdenSoftwareSaxony
 
Condición de a 2
Condición de a 2Condición de a 2
Condición de a 2E G
 
Que es power point
Que es power pointQue es power point
Que es power pointFANO3214
 
Totalrevision des Bernischen Energiegesetzes
Totalrevision des Bernischen EnergiegesetzesTotalrevision des Bernischen Energiegesetzes
Totalrevision des Bernischen EnergiegesetzesBruno Bucher
 
Sensono Instrumento Sonoro Corporal para Generar Experiencias Sensoriales Psi...
Sensono Instrumento Sonoro Corporal para Generar Experiencias Sensoriales Psi...Sensono Instrumento Sonoro Corporal para Generar Experiencias Sensoriales Psi...
Sensono Instrumento Sonoro Corporal para Generar Experiencias Sensoriales Psi...Jorge Forero Diseño Web
 
Meditaciones metafisicas
Meditaciones metafisicasMeditaciones metafisicas
Meditaciones metafisicaslinaramii
 

Andere mochten auch (20)

Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering
Anwendungsentwicklung fuer Intelligente Umgebungen im Web EngineeringAnwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering
Anwendungsentwicklung fuer Intelligente Umgebungen im Web Engineering
 
Seminario 4
Seminario 4Seminario 4
Seminario 4
 
El calentamiento global
El calentamiento globalEl calentamiento global
El calentamiento global
 
Seminario 5.1
Seminario 5.1Seminario 5.1
Seminario 5.1
 
Sistemas operativos moviles
Sistemas operativos movilesSistemas operativos moviles
Sistemas operativos moviles
 
Manual de-camtasia
Manual de-camtasiaManual de-camtasia
Manual de-camtasia
 
La telesalud en tacna
La telesalud en tacnaLa telesalud en tacna
La telesalud en tacna
 
Campaña caritas 2012 13
Campaña caritas 2012 13Campaña caritas 2012 13
Campaña caritas 2012 13
 
Delitos informaticos
Delitos informaticosDelitos informaticos
Delitos informaticos
 
36 Funniest Marketing Ads
36 Funniest Marketing Ads36 Funniest Marketing Ads
36 Funniest Marketing Ads
 
Schülerrechenzentrum Dresden
Schülerrechenzentrum DresdenSchülerrechenzentrum Dresden
Schülerrechenzentrum Dresden
 
Condición de a 2
Condición de a 2Condición de a 2
Condición de a 2
 
Que es power point
Que es power pointQue es power point
Que es power point
 
Windows 8
Windows 8Windows 8
Windows 8
 
Proyecto individual en español
Proyecto individual en españolProyecto individual en español
Proyecto individual en español
 
Totalrevision des Bernischen Energiegesetzes
Totalrevision des Bernischen EnergiegesetzesTotalrevision des Bernischen Energiegesetzes
Totalrevision des Bernischen Energiegesetzes
 
Dios
DiosDios
Dios
 
Sensono Instrumento Sonoro Corporal para Generar Experiencias Sensoriales Psi...
Sensono Instrumento Sonoro Corporal para Generar Experiencias Sensoriales Psi...Sensono Instrumento Sonoro Corporal para Generar Experiencias Sensoriales Psi...
Sensono Instrumento Sonoro Corporal para Generar Experiencias Sensoriales Psi...
 
Meditaciones metafisicas
Meditaciones metafisicasMeditaciones metafisicas
Meditaciones metafisicas
 
Paquete excursiones para gurpos
Paquete excursiones para gurposPaquete excursiones para gurpos
Paquete excursiones para gurpos
 

Ähnlich wie Einführung in FAI - Fully Automatic Installation

Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationGWAVA
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondUlrich Krause
 
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenSQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenJan Hentschel
 
cynapspro data endpoint protection 2010 - Installationsleitfaden
cynapspro data endpoint protection 2010 - Installationsleitfadencynapspro data endpoint protection 2010 - Installationsleitfaden
cynapspro data endpoint protection 2010 - Installationsleitfadencynapspro GmbH
 
01.02.02 einleitung
01.02.02 einleitung01.02.02 einleitung
01.02.02 einleitungrehanseo
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationSamuel Zürcher
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantDeployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantChristoph Möller
 
ApplicationPro Flyer deutsch
ApplicationPro Flyer deutschApplicationPro Flyer deutsch
ApplicationPro Flyer deutschcynapspro GmbH
 
Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...
Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...
Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...OPITZ CONSULTING Deutschland
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeNico Orschel
 
Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Thorsten Kamann
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungOPEN KNOWLEDGE GmbH
 
Sql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSharepointUGDD
 
Sql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenSql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenCommunardo GmbH
 
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbHEntwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbHstijink
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computingWolfgang Weigend
 
PHP Entwicklung mit VMware Images
PHP Entwicklung mit VMware ImagesPHP Entwicklung mit VMware Images
PHP Entwicklung mit VMware ImagesAlexander Meindl
 

Ähnlich wie Einführung in FAI - Fully Automatic Installation (20)

Hotfix a
Hotfix aHotfix a
Hotfix a
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
 
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenSQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
 
cynapspro data endpoint protection 2010 - Installationsleitfaden
cynapspro data endpoint protection 2010 - Installationsleitfadencynapspro data endpoint protection 2010 - Installationsleitfaden
cynapspro data endpoint protection 2010 - Installationsleitfaden
 
01.02.02 einleitung
01.02.02 einleitung01.02.02 einleitung
01.02.02 einleitung
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL Installation
 
Spring 2.0
Spring 2.0Spring 2.0
Spring 2.0
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantDeployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
 
ApplicationPro Flyer deutsch
ApplicationPro Flyer deutschApplicationPro Flyer deutsch
ApplicationPro Flyer deutsch
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...
Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...
Oracle Lizenzierung bei Einsatz von Virtualisierungslösungen - DOAG Konferenz...
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
 
Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?Maven2 - Die nächste Generation des Buildmanagements?
Maven2 - Die nächste Generation des Buildmanagements?
 
Mehr Sicherheit durch Automatisierung
Mehr Sicherheit durch AutomatisierungMehr Sicherheit durch Automatisierung
Mehr Sicherheit durch Automatisierung
 
Sql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point Admins
 
Sql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenSql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint Administratoren
 
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbHEntwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
Entwicklungsprozess und Arbeit mit Symfony2 in der fotocommunity GmbH
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computing
 
PHP Entwicklung mit VMware Images
PHP Entwicklung mit VMware ImagesPHP Entwicklung mit VMware Images
PHP Entwicklung mit VMware Images
 

Einführung in FAI - Fully Automatic Installation

  • 1. Über System-Installationen Über FAI Funktionen Details der Nutzung Ausblick Automatische Installationen und System Updates mit FAI Übersicht, Funktionalität, Möglichkeiten Henning Sprang Freelance IT Architect, Trainer, and Developer 2008-07-3 Henning Sprang Automatische Installationen und System Updates mit FAI
  • 2. Über System-Installationen Über FAI Funktionen Details der Nutzung Ausblick Der Redner - Henning Sprang FAI Team-Mitglied IT Architekt, Autor, Trainer Interessen: System-Management, Virtualisierung, Java, QA Freie Software Enthusiast seit dem ersten Kontakt ca. 1996 Henning Sprang Automatische Installationen und System Updates mit FAI
  • 3. Über System-Installationen Über FAI Funktionen Details der Nutzung Ausblick Fragen? Einfach fragen! Henning Sprang Automatische Installationen und System Updates mit FAI
  • 4. Über System-Installationen Über FAI Funktionen Details der Nutzung Ausblick Vorschau 1 Über System-Installationen 2 Über FAI 3 Funktionen 4 Details der Nutzung 5 Ausblick Henning Sprang Automatische Installationen und System Updates mit FAI
  • 5. Über System-Installationen Über FAI Disk Images Funktionen Installation mit Shell Skripten Details der Nutzung Nutzung verfügbarer Auto-Installer Ausblick Einige Fragen. . . Was tun Sie. . . Wenn Ihr wichtigster Server gerade abgebrannt ist? Wenn ein Entwickler ein neues Test-System benötigt? Mit GENAU der gleichen Konfiguration wie das Produktiv-System! Wenn Sie ein neues Notebook gekauft haben? Wenn Sie die Konfiguration eines Application Server Clusters ändern müssen? Henning Sprang Automatische Installationen und System Updates mit FAI
  • 6. Über System-Installationen Über FAI Disk Images Funktionen Installation mit Shell Skripten Details der Nutzung Nutzung verfügbarer Auto-Installer Ausblick System Installationen - Anforderungen Systeme nach einem Desaster wiederherstellen Systeme exakt reproduzieren zum testen oder bei der Konsolidierung Mehrere Systeme gleichzeitig und schnell installieren Nach der Installation müssen Änderungen verwaltet werden! Henning Sprang Automatische Installationen und System Updates mit FAI
  • 7. Über System-Installationen Über FAI Disk Images Funktionen Installation mit Shell Skripten Details der Nutzung Nutzung verfügbarer Auto-Installer Ausblick Installation - Wie geht man vor? Manuelle Installation hat Nachteile: Nicht gut reproduzierbar - Menschen machen fehler Ineffizient - mehrere Systeme installieren dauert. . . Lösung: Automatisierung Nebeneffekt: Die Konfiguration ist dokumentiert Henning Sprang Automatische Installationen und System Updates mit FAI
  • 8. Über System-Installationen Über FAI Disk Images Funktionen Installation mit Shell Skripten Details der Nutzung Nutzung verfügbarer Auto-Installer Ausblick Disk Images .img? Vorlagen erzeugen von funktionierenden Installationen Bei Bedarf mit dd aufspielen und anpassen Vorteile: Niedrige Lernschwelle Schnell und einfach implementiert – cp/rsync/tar/dd Nachteile: Unflexibel – bei der kleinsten Änderung neues Image machen Immer noch Handarbeit nötig beim Duplizieren von Konfigurationen Speicherkosten linear zur Anzahl der unterschiedlichen Konfigurationen Henning Sprang Automatische Installationen und System Updates mit FAI
  • 9. Über System-Installationen Über FAI Disk Images Funktionen Installation mit Shell Skripten Details der Nutzung Nutzung verfügbarer Auto-Installer Ausblick Installation mit Shell Skripten #!/bin/bash Manuelle Arbeit wird durch Shell Skripte ersetzt Vorteile: Wesentlich geringerer Speicherbedarf als Images Sehr Flexibel (alles, was man Skripten kann) Maßgeschneidert Nachteile: Plötzlich hat man ein neues SW-Entwicklungsprojekt am Bein Man muss viele Probleme selbst lösen Henning Sprang Automatische Installationen und System Updates mit FAI
  • 10. Über System-Installationen Über FAI Disk Images Funktionen Installation mit Shell Skripten Details der Nutzung Nutzung verfügbarer Auto-Installer Ausblick Nutzung verfügbarer Auto-Installer Lösungen sind verfügbar. . . Die wichtigsten Projekte und Ziel-Distributionen: Anaconda und Kickstart: Fedora-basierte Autoyast: SuSE-basierte Nlite/Unattend: Windows in unterschiedlichen Varianten FAI: Debian-basierte, Fedora-basierte, SuSE-basierte, Windows und Solaris teilweise Andere: Solaris Jumpstart, RedHat Cobbler/Koan Henning Sprang Automatische Installationen und System Updates mit FAI
  • 11. Über System-Installationen Über FAI Warum FAI Funktionen Geschichte Details der Nutzung Wer nutzt FAI wofür? Ausblick Warum FAI? Flexibel und leicht zu erweitern Einfache, mächtige Architektur – alles ist ein Shellskript Community sowie kommerzieller Support durch erfahrene “Installateure” Diverse Client- und Server- Distributionen Mehrere Installations-Arten plus Updates Kann für echte Hardware und Virtualisierung genutzt werden Henning Sprang Automatische Installationen und System Updates mit FAI
  • 12. Über System-Installationen Über FAI Warum FAI Funktionen Geschichte Details der Nutzung Wer nutzt FAI wofür? Ausblick Geschichte Begonnen 1999 von Thomas Lange an der Universität zu Koeln Grundlegende Idee: Strutkurierte und geplante Installation „Plane Deine Installatino und FAI instlliert Deinen Plan“ Teil der Debian Distribution Heute ca. 10 Entwickler – eine kleine aber feine Community Seit 2005 Softupdates von Henning Glawe – System-Management! Henning Sprang Automatische Installationen und System Updates mit FAI
  • 13. Über System-Installationen Über FAI Warum FAI Funktionen Geschichte Details der Nutzung Wer nutzt FAI wofür? Ausblick Wer nutzt FAI wofür? EDF nutzt FAI (mit GOSA) für einige Forschungs-Cluster LiMux in München: installiert/aktualisiert 400(final 14000) Clients und Server Mehrere top 500 High Performance Cluster Kleine Heim-Netzwerke ab 2 Systeme GRML live CD wird mit FAI gebaut Henning Sprang Automatische Installationen und System Updates mit FAI
  • 14. Über System-Installationen Über FAI Warum FAI Funktionen Geschichte Details der Nutzung Wer nutzt FAI wofür? Ausblick Demo - FAI Installation I Passendes DHCP-Setup vorausgesetzt – siehe /usr/share/fai-doc/examples/etc/dhcpd-conf Wir haben diese Rechner: 10.0.2.1 debmirror 10.0.2.2 faiserver 10.0.2.3 demohost Diese müssen in /etc/hosts auf dem Installserver stehen(oder DNS) Henning Sprang Automatische Installationen und System Updates mit FAI
  • 15. Über System-Installationen Über FAI Warum FAI Funktionen Geschichte Details der Nutzung Wer nutzt FAI wofür? Ausblick Demo - FAI Installation II apt-get install fai-quickstart Konfiguration anpassen – /etc/fai/make-fai-nfsroot.conf und /etc/fai/apt/sources.list hosts eintragen und debmirror/mirrors/de.archive.ubuntu.com als Mirror URL tftp Eintrag in /etc/inetd.conf, /etc/init.d/openbsd-inetd restart fai-setup Henning Sprang Automatische Installationen und System Updates mit FAI
  • 16. Über System-Installationen Über FAI Übersicht Funktionen Installations-Typen Details der Nutzung Der Installation- und Update-Prozess Ausblick Übersicht I FAI Klassen Eine Klasse definiert Systemeigenschaften und Aktionen Klassen-Zuweisung mitr einfacher Textdatei, Datenbak, oder Skripten Systeme können zu mehreren, beliebig kombinierten Klassen gehören Henning Sprang Automatische Installationen und System Updates mit FAI
  • 17. Über System-Installationen Über FAI Übersicht Funktionen Installations-Typen Details der Nutzung Der Installation- und Update-Prozess Ausblick Übersicht II Server-Distribution: Debian-basierte (Abhängigkeiten nur Perl, NFS, TFTP, debootstrap – leicht zu portieren) Ziel-Distributionen: Redhat, Debian, Ubuntu, SuSE, Mandriva, Fedora, Windows und Solaris experimentell mehrere Installationsarten (Netzwerk, CD/USB, Verzeichnis) Integrierte Versionierung mit Subversion, CVS, git Softupdate für Aktualisierungen Henning Sprang Automatische Installationen und System Updates mit FAI
  • 18. Über System-Installationen Über FAI Übersicht Funktionen Installations-Typen Details der Nutzung Der Installation- und Update-Prozess Ausblick Installations-Typen Netzinstallation mit zentralem Installations-Server Client/Server Architektur Installation in ein Verzeichnis (chroots, vserver,. . . ) mit dirinstall fai-cd / fai-usb für Umgebungen ohne Netzwerk Mit grml-live: Live-CD’s erstellen! Henning Sprang Automatische Installationen und System Updates mit FAI
  • 19. Über System-Installationen Über FAI Übersicht Funktionen Installations-Typen Details der Nutzung Der Installation- und Update-Prozess Ausblick Die wichtigsten tasks/Schritte der Installation: defclass: Klassenzuweisung für das Zielsystem partition: Partitionierung extrbase: Minimales Basis-Image auspacken debconf: Debconf preseedings anwenden instsoft: Installation der Software-Pakete configure: Konfigurations-Skripte ausführen savelog: Logfiles sichern Henning Sprang Automatische Installationen und System Updates mit FAI
  • 20. Über System-Installationen Über FAI Übersicht Funktionen Installations-Typen Details der Nutzung Der Installation- und Update-Prozess Ausblick Demo - Run FAI Netzinstall starten FAI Netzinstall ausführen fai-chboot -IF demohost PXE-fähigen Install-Client starten Henning Sprang Automatische Installationen und System Updates mit FAI
  • 21. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Vorüberlegungen – Installation Entscheidung für den richtigen Installations-Typen (Netz/CD/dirinstall) Plane Deine Installation Nutzungs-Scenarios Netzwerk und Betriebsumgebung Software-Pakete Zusätzliche Dateien und Anpassungen Mirrors der APT-Repositories! Henning Sprang Automatische Installationen und System Updates mit FAI
  • 22. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Vorüberlegungen - Updates Wie und wann sollen Patches erfolgen? Testing – woher weiß ich, welchen Effekt ein Patch haben wird? Mirrors auch für Security Updates von Paketen? Automatisch(zeitbasiert, beim Starten) or manuell gestartet? Henning Sprang Automatische Installationen und System Updates mit FAI
  • 23. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. FAI Setup und Konfiguration I Installation auf Debian/Ubuntu: apt-get install fai-quickstart Anpassen der Konfiguration in /etc/fai: fai.conf: LOGUSER=fai, LOGPROTO=ssh for Logging via ssh apt/sources.list: Lokalen Mirror nutzen wenn verfügbar Henning Sprang Automatische Installationen und System Updates mit FAI
  • 24. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. FAI Setup und Konfiguration II FAI Server ist eingerichtet – NFSRoot anlegen: fai-setup / make-fai-nfsroot Für PXE-Boot: fai-chboot für Boot-Konfiguration Ohne PXE / bei CD-Installation: fai-cd Henning Sprang Automatische Installationen und System Updates mit FAI
  • 25. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Infrastruktur-Dienste aufsetzen Für Ntzinstallationen: DNS Einträge für Server und Clients DHCP Konfiguration - Host/IP/MAC wie üblich FAI-spezifisch: authoritative; # IP_PNP_DHCP option root-path quot;/usr/lib/fai/nfsroot ...quot; server-name quot;faiserverquot;; # boot-server next-server 172.20.2.64; # tftp server: kernel filename quot;pxelinux.0quot;; Henning Sprang Automatische Installationen und System Updates mit FAI
  • 26. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. System-Konfigurationen anlegen Konfigurationen sind im FAI configspace abgelegt Einfache textdateien und Skripte Die Anforderungen aus dem Installations-Plan werden hier reflektiert Beispiele in /usr/share/doc/fai/examples/simple Default Speicherort: /srv/fai/config Henning Sprang Automatische Installationen und System Updates mit FAI
  • 27. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Der FAI configspace Inhalte des configspace: basefiles class debconf disk_config files hooks package_config scripts Henning Sprang Automatische Installationen und System Updates mit FAI
  • 28. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Configspace anpassen - class class Enthält Klassenzuweisungen und Variablen-Definitionen. Am einfachsten: Klassen anhand Hostnamen zuweisen Beispiel-Klassen: FAISERVER, GNOME, DEMO, XORG Jedes beiliebige Skript kann genutzt werden Z.B.: Prüfen auf bestimmte Hardware, MAC or IP, Festplatten-Größe. . . Henning Sprang Automatische Installationen und System Updates mit FAI
  • 29. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Configspace anpassen – basefiles Enthält minimale Basis-Images für besondere Fälle oder nicht-Debian-Distributionen Am Anfang der Installation wird geprüft, ob hier ein passendes Image liegt Man kann auch hier ein Image ablegen und den Rest überspringen Henning Sprang Automatische Installationen und System Updates mit FAI
  • 30. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Configspace anpassen – disk_config Festplatten-Konfiguration und Mountpoints definieren wie benötigt #<type> <mountpoint> <size mb> [mount options][;extra options] disk_config disk1 primary / 150-300 rw,errors=remount-ro ; -c -j ext3 logical swap 40-500 rw logical /var 90-1000 rw ; -m 5 -j ext3 logical /tmp 50-1000 rw ; -m 0 -j ext3 logical /usr 200-4000 rw ; -j ext3 logical /home 50- rw,nosuid ; -m 1 -j ext3 # logical /home preserve9 rw,nosuid ; -m 1 -j ext3 Henning Sprang Automatische Installationen und System Updates mit FAI
  • 31. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Configspace anpassen - debconf Voreinstellungen für Paket-Installations-Skripte Nur für dpkg-Distributionen Funktioniert wie beim Debian Installer Henning Sprang Automatische Installationen und System Updates mit FAI
  • 32. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Configspace anpassen - package_config Inhalte: Dateien, benannt nach Klassen Zweck: zu installierende Pakete definieren Unterstützt mehrere Installationsarten: install (apt-get) aptitude taskinst (Debian tasks=Paketgruppen) urpmi (mandriva) yumi (Fedora) y2i (SuSE y2pmsh) yast (SuSE yast -i) Henning Sprang Automatische Installationen und System Updates mit FAI
  • 33. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Configspace anpassen - package_config II Example package_config/DEMO aus den Simple Examples: PACKAGES aptitude fortune-mod fortunes rstat-client #rstatd rusers rusersd # only when also class XORG is defined PACKAGES aptitude XORG bb frozen-bubble xpenguins Henning Sprang Automatische Installationen und System Updates mit FAI
  • 34. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Configspace anpassen - scripts scripts enthält Skripte die nach der Paketinstallation laufen Normalerweise Shell- Perl- und Cfengine-Skripte Andere bei Bedarf - einfach den Interpreter in NFSRoot installieren Namens-Schema: <CLASSNAME>/<NUMBER>-<SCRIPTNAME> Die Zahl definiert die Ausführungs-Reihenfolge SCRIPTNAME beliebig - nur für die Lesbarkeit Henning Sprang Automatische Installationen und System Updates mit FAI
  • 35. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. scripts Beispiel: . |-- AMD64 | ‘-- 99-discover-bug |-- DEMO | |-- 10-misc | ‘-- 30-demo |-- FAIBASE | |-- 10-misc | |-- 20-removable_media | |-- 30-interface | ‘-- 40-misc |-- FAISERVER | |-- 10-conffiles | ‘-- 20-copy-mirror |-- GRUB | ‘-- 10-setup ‘-- LAST ‘-- 50-misc Henning Sprang Automatische Installationen und System Updates mit FAI
  • 36. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Configspace anpassen - files Dateisystem-Hierarchie, angefangen bei / Zur Nutzung mit fcopy/ftar = klassenbasiertes kopieren/entpacken Kopiert einzelne Dateien explizit, oder rekursive aus / in einem DEFAULT Skript Henning Sprang Automatische Installationen und System Updates mit FAI
  • 37. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Configspace anpassen - files II Zieldatei=Verzeichnis Tatsächlich auf Zielsystem kopierte Datei=CLASSNAME . ‘-- etc |-- X11 | ‘-- xorg.conf | |-- ATI | ‘-- NVIDIA |-- apache2 | ‘-- conf.d | ‘-- debian-mirror.conf | ‘--FAISERVER ‘-- fai ‘-- fai.conf |-- FAISERVER ‘-- FAI_SOFTUPDATE_CLIENT ... Henning Sprang Automatische Installationen und System Updates mit FAI
  • 38. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Configspace anpassen - hooks Namens-Schema für Hooks: .<CLASSNAME>[.source] Werden vor dem entsprechenden Task ausgeführt Optionales skip_task: Der Task selbst wird nicht ausgeführt Beispiele: partition.XENU instsoft.FAIBASE savelog.LAST.source Henning Sprang Automatische Installationen und System Updates mit FAI
  • 39. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Installation durchführen Je nach gewählter Installations-Art: Booten per PXE/Boot-CD/install-CD/USB Stick PXE-config setzen mi fai-chboot fai dirinstall <TARGETDIR> in ein gemountetes Blockdevice dirinstall aufrufen aus xen-tools, Ganeti, . . . System mit fai-cd/fai-usb starten grml-live ausführen Henning Sprang Automatische Installationen und System Updates mit FAI
  • 40. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. System (neu) starten Je nach Anzahl der Pakete ist ein System in 3-20 Minuten installiert(Server/Desktop) Neustart mit Produktions-Konfiguration Funktions-Tests Henning Sprang Automatische Installationen und System Updates mit FAI
  • 41. Vorüberlegungen Über System-Installationen FAI Setup und Konfiguration Über FAI Infrastruktur-Dienste aufsetzen Funktionen System-Konfigurationen anlegen Details der Nutzung Installation durchführen Ausblick System (neu)starten Demo - Neustart, installiertes System prüfen. Demo - Neustart, installiertes System prüfen. fai-chboot -d demohost (kann auch automatisiert werden) Henning Sprang Automatische Installationen und System Updates mit FAI
  • 42. Über System-Installationen Über FAI Funktionen Details der Nutzung Ausblick Ausblick Beispiel-Konfigurationen und Hilfsskripte für andere Distributionen: fai-distributions GOSA als LDAP und FAI GUI Automatische Tests der installierten Systeme hooks/scripts könnten Konfigurationsdateien prüfen Crucible Test Framework /eher für Entwicklung) Kein LDAP? Management-Tool/lightweight GUI ohne GOSA! Henning Sprang Automatische Installationen und System Updates mit FAI
  • 43. Über System-Installationen Über FAI Funktionen Details der Nutzung Ausblick Weitere Informationen WWW: http://www.informatik.uni-koeln.de/fai/ http://faiwiki.informatik.uni-koeln.de/ http://www.infrastructures.org/ Email und Chat: IRC-Channel #fai im OFTC-Network linux-fai-users and linux-fai-devel Mailing Listen Henning Sprang Automatische Installationen und System Updates mit FAI
  • 44. Über System-Installationen Über FAI Funktionen Details der Nutzung Ausblick Demo - Installations-CD bauen fai-mirror /root/fai-mirror fai-cd -m /root/fai-mirror fai-cd.iso cp -a /rot/fai-cd.iso /mnt/ Henning Sprang Automatische Installationen und System Updates mit FAI
  • 45. Über System-Installationen Über FAI Funktionen Details der Nutzung Ausblick Fragen? Fragen? Henning Sprang Automatische Installationen und System Updates mit FAI