Automatische Installationen und System Update mit FAI

Embed Size (px)

Text of Automatische Installationen und System Update mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    Automatische Installationen und System Updatesmit FAI

    bersicht, Funktionalitt, Mglichkeiten

    Henning Sprang

    Freier EDV Berater, Autor und Trainer

    Newthinking Store Berlin 2009-02-03

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    Der Redner - Henning Sprang

    FAI Team-MitgliedIT Berater, Autor, TrainerInteressen: System-Management, Virtualisierung, Java, QAFreie Software Enthusiast seit dem ersten Kontakt ca. 1996

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    Fragen?

    Einfach fragen!

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails 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-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    Disk ImagesInstallation mit Shell SkriptenNutzung verfgbarer Auto-Installer

    Einige Fragen. . .

    Was tun Sie. . .Wenn Ihr wichtigster Server gerade abgebrannt ist?Wenn ein Entwickler ein neues Test-System bentigt?

    Mit GENAU der gleichen Konfiguration wie dasProduktiv-System!

    Wenn Sie ein neues Notebook gekauft haben?Wenn Sie die Konfiguration eines Application Server Clustersndern mssen?

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    Disk ImagesInstallation mit Shell SkriptenNutzung verfgbarer Auto-Installer

    System Installationen - Anforderungen

    Systeme nach einem Desaster wiederherstellenSysteme exakt reproduzieren und multiplizierenMehrere Systeme gleichzeitig und schnell installierenNach der Installation mssen nderungen verwaltet werden!

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    Disk ImagesInstallation mit Shell SkriptenNutzung verfgbarer Auto-Installer

    Installation - Wie geht man vor?

    Manuelle Installation hat Nachteile:Nicht gut reproduzierbar - Menschen machen fElerIneffizient - mehrere Systeme installieren dauert. . .

    Lsung: AutomatisierungNebeneffekt: Die Konfiguration ist dokumentiert

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    Disk ImagesInstallation mit Shell SkriptenNutzung verfgbarer Auto-Installer

    Disk Images

    .img?Vorlagen erzeugen von funktionierenden InstallationenBei Bedarf mit dd aufspielen und anpassenVorteile:

    Niedrige LernschwelleSchnell und einfach implementiert cp/rsync/tar/dd

    Nachteile:Unflexibel bei der kleinsten nderung neues Image machenImmer noch Handarbeit ntig beim Duplizieren vonKonfigurationenSpeicherkosten linear zur Anzahl der unterschiedlichenKonfigurationen

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    Disk ImagesInstallation mit Shell SkriptenNutzung verfgbarer Auto-Installer

    Installation mit Shell Skripten

    #!/bin/bashManuelle Arbeit wird durch Shell Skripte ersetztVorteile:

    Wesentlich geringerer Speicherbedarf als ImagesSehr flexibel (alles, was man skripten kann)Mageschneidert

    Nachteile:Pltzlich hat man ein neues SW-Entwicklungsprojekt am BeinMan muss alle Probleme selbst lsen

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    Disk ImagesInstallation mit Shell SkriptenNutzung verfgbarer Auto-Installer

    Nutzung verfgbarer Auto-Installer

    Lsungen sind verfgbar. . .

    Die wichtigsten Projekte und Ziel-Distributionen:Anaconda und Kickstart: Fedora-basierteAutoyast: SuSE-basierteNlite/Unattend: Windows in unterschiedlichen VariantenFAI: Debian-basierte, Fedora-basierte, SuSE-basierte,Windows und Solaris teilweiseAndere: Solaris Jumpstart, RedHat Cobbler/Koan

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    Warum FAIGeschichteWer nutzt FAI wofr?

    Warum FAI?

    Flexibel und leicht zu erweiternEinfache, mchtige Architektur alles ist ein ShellskriptSupport durch erfahrene Installateure (frei+kommerz.)Diverse Client- und Server- DistributionenMehrere Installations-Arten plus UpdatesKann fr echte Hardware und Virtualisierung genutzt werden

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    Warum FAIGeschichteWer nutzt FAI wofr?

    Geschichte

    Start 1999 von Thomas Lange an der Universitt zu KoelnGrundlegende Idee: Strukturierte und geplante InstallationPlane Deine Installation und FAI installiert Deinen PlanTeil der Debian DistributionHeute ca. 10 Entwickler eine kleine aber feine CommunitySeit 2005 Softupdates System-Management!

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    Warum FAIGeschichteWer nutzt FAI wofr?

    Wer nutzt FAI wofr?

    EDF nutzt FAI (mit GOSA) fr einige Forschungs-ClusterLiMux in Mnchen: installiert/aktualisiert Clients und ServerMehrere top 500 High Performance ClusterKleine Heim-Netzwerke ab 2 SystemeGRML live CD wird mit FAI gebaut

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    bersichtInstallations-TypenDer Installation- und Update-Prozess

    bersicht I

    FAI KlassenEine Klasse definiert Systemeigenschaften und AktionenKlassen-Zuweisung per Script (+ Textdatei, DB, . . . )Ein System kann zu beliebig kombinierten Klassen gehren

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    bersichtInstallations-TypenDer Installation- und Update-Prozess

    bersicht II

    Server-Distribution:Debian-basierte (Depends: Perl, NFS, TFTP, debootstrap)

    Ziel-Distributionen:Debian, Redhat, Ubuntu, Suse, Mandriva, Solaris

    mehrere InstallationsartenIntegrierte Versionierung mit Subversion, CVS, gitSoftupdate fr Aktualisierungen

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    bersichtInstallations-TypenDer Installation- und Update-Prozess

    Installations-Typen

    Netzinstallation mit zentralem Installations-ServerClient/Server Architektur

    Installation in ein Verzeichnis (chroots, Vserver,. . . )CD/USB fr Umgebungen ohne NetzwerkMit grml-live: Live-CDs erstellen!

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    bersichtInstallations-TypenDer Installation- und Update-Prozess

    Die wichtigsten tasks/Schritte der Installation:defclass: Klassenzuweisung fr das Zielsystempartition: Partitionierungextrbase: Minimales Basis-Image auspackendebconf: Debconf preseedings anwendeninstsoft: Installation der Software-Paketeconfigure: Konfigurations-Skripte ausfhrensavelog: Logfiles sichern

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    VorberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchfhrenInstallation (neu)starten

    Vorberlegungen Installation

    Entscheidung fr den richtigen Installations-Typen(Netz/CD/dirinstall)Plane Deine Installation

    Nutzungs-ScenariosNetzwerk und BetriebsumgebungSoftware-PaketeZustzliche Dateien und Anpassungen

    Mirrors der APT-Repositories

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    VorberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchfhrenInstallation (neu)starten

    Vorberlegungen - Updates

    Wie und wann sollen Patches erfolgen?Testing welchen Effekt wird ein Patch haben?Mirrors auch fr Security Updates von Paketen?Automatisch(zeitbasiert, beim Starten) or manuell gestartet?

    Henning Sprang Automatische Installationen und System Updates mit FAI

  • ber System-Installationenber FAI

    FunktionenDetails der Nutzung

    Ausblick

    VorberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchfhrenInstallation (neu)starten

    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 sshapt/sources.list: Lokalen Mirror nutzen wenn ve