45
Ü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

Einführung in FAI - Fully Automatic Installation

Embed Size (px)

DESCRIPTION

Präsentation über FAI zur Ubucon 2008 - die deutschsprachige Ubuntu Community Konferenz

Citation preview

Page 1: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Automatische Installationen und System Updatesmit 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

Page 2: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Der Redner - Henning Sprang

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

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 3: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Fragen?

Einfach fragen!

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 4: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber 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

Page 5: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Disk ImagesInstallation mit Shell SkriptenNutzung verfügbarer Auto-Installer

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 dasProduktiv-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

Page 6: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Disk ImagesInstallation mit Shell SkriptenNutzung verfügbarer Auto-Installer

System Installationen - Anforderungen

Systeme nach einem Desaster wiederherstellenSysteme exakt reproduzieren zum testen oder bei derKonsolidierungMehrere Systeme gleichzeitig und schnell installierenNach der Installation müssen Änderungen verwaltet werden!

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 7: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Disk ImagesInstallation mit Shell SkriptenNutzung verfügbarer Auto-Installer

Installation - Wie geht man vor?

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

Lösung: AutomatisierungNebeneffekt: Die Konfiguration ist dokumentiert

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 8: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Disk ImagesInstallation mit Shell SkriptenNutzung verfügbarer 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 nötig beim Duplizieren vonKonfigurationenSpeicherkosten linear zur Anzahl der unterschiedlichenKonfigurationen

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 9: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Disk ImagesInstallation mit Shell SkriptenNutzung verfügbarer 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)Maßgeschneidert

Nachteile:Plötzlich hat man ein neues SW-Entwicklungsprojekt am BeinMan muss viele Probleme selbst lösen

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 10: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Disk ImagesInstallation mit Shell SkriptenNutzung verfügbarer Auto-Installer

Nutzung verfügbarer Auto-Installer

Lösungen sind verfügbar. . .

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

Page 11: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Warum FAIGeschichteWer nutzt FAI wofür?

Warum FAI?

Flexibel und leicht zu erweiternEinfache, mächtige Architektur – alles ist ein ShellskriptCommunity sowie kommerzieller Support durch erfahrene“Installateure”Diverse Client- und Server- DistributionenMehrere Installations-Arten plus UpdatesKann für echte Hardware und Virtualisierung genutzt werden

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 12: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Warum FAIGeschichteWer nutzt FAI wofür?

Geschichte

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

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 13: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Warum FAIGeschichteWer nutzt FAI wofür?

Wer nutzt FAI wofür?

EDF nutzt FAI (mit GOSA) für einige Forschungs-ClusterLiMux in München: installiert/aktualisiert 400(final 14000)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

Page 14: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Warum FAIGeschichteWer nutzt FAI wofür?

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 debmirror10.0.2.2 faiserver10.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

Page 15: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Warum FAIGeschichteWer nutzt FAI wofür?

Demo - FAI Installation II

apt-get install fai-quickstartKonfiguration anpassen – /etc/fai/make-fai-nfsroot.conf und/etc/fai/apt/sources.listhosts eintragen und debmirror/mirrors/de.archive.ubuntu.comals Mirror URLtftp Eintrag in /etc/inetd.conf, /etc/init.d/openbsd-inetdrestartfai-setup

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 16: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

ÜbersichtInstallations-TypenDer Installation- und Update-Prozess

Übersicht I

FAI KlassenEine Klasse definiert Systemeigenschaften und AktionenKlassen-Zuweisung mitr einfacher Textdatei, Datenbak, oderSkriptenSysteme können zu mehreren, beliebig kombinierten Klassengehören

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 17: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

ÜbersichtInstallations-TypenDer Installation- und Update-Prozess

Ü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 experimentellmehrere Installationsarten (Netzwerk, CD/USB, Verzeichnis)Integrierte Versionierung mit Subversion, CVS, gitSoftupdate für Aktualisierungen

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 18: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber 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,. . . ) mitdirinstallfai-cd / fai-usb für Umgebungen ohne NetzwerkMit grml-live: Live-CD’s erstellen!

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 19: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

ÜbersichtInstallations-TypenDer Installation- und Update-Prozess

Die wichtigsten tasks/Schritte der Installation:defclass: Klassenzuweisung für das Zielsystempartition: Partitionierungextrbase: Minimales Basis-Image auspackendebconf: Debconf preseedings anwendeninstsoft: Installation der Software-Paketeconfigure: Konfigurations-Skripte ausführensavelog: Logfiles sichern

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 20: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

ÜbersichtInstallations-TypenDer Installation- und Update-Prozess

Demo - Run FAI Netzinstall starten

FAI Netzinstall ausführenfai-chboot -IF demohostPXE-fähigen Install-Client starten

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 21: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Vorüberlegungen – Installation

Entscheidung für den richtigen Installations-Typen(Netz/CD/dirinstall)Plane Deine Installation

Nutzungs-ScenariosNetzwerk und BetriebsumgebungSoftware-PaketeZusätzliche Dateien und Anpassungen

Mirrors der APT-Repositories!

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 22: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Vorüberlegungen - Updates

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

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 23: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - 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 sshapt/sources.list: Lokalen Mirror nutzen wenn verfügbar

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 24: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - 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-KonfigurationOhne PXE / bei CD-Installation: fai-cd

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 25: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Infrastruktur-Dienste aufsetzen

Für Ntzinstallationen:DNS Einträge für Server und ClientsDHCP Konfiguration - Host/IP/MAC wie üblichFAI-spezifisch:authoritative; # IP_PNP_DHCPoption root-path "/usr/lib/fai/nfsroot ..."server-name "faiserver"; # boot-servernext-server 172.20.2.64; # tftp server: kernelfilename "pxelinux.0";

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 26: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

System-Konfigurationen anlegen

Konfigurationen sind im FAI configspace abgelegtEinfache textdateien und SkripteDie Anforderungen aus dem Installations-Plan werden hierreflektiertBeispiele in /usr/share/doc/fai/examples/simpleDefault Speicherort: /srv/fai/config

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 27: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Der FAI configspace

Inhalte des configspace:basefilesclassdebconfdisk_configfileshookspackage_configscripts

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 28: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Configspace anpassen - class

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

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 29: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Configspace anpassen – basefiles

Enthält minimale Basis-Images für besondere Fälle odernicht-Debian-DistributionenAm Anfang der Installation wird geprüft, ob hier ein passendesImage liegtMan kann auch hier ein Image ablegen und den Restüberspringen

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 30: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - 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 disk1primary / 150-300 rw,errors=remount-ro ; -c -j ext3logical swap 40-500 rwlogical /var 90-1000 rw ; -m 5 -j ext3logical /tmp 50-1000 rw ; -m 0 -j ext3logical /usr 200-4000 rw ; -j ext3logical /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

Page 31: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Configspace anpassen - debconf

Voreinstellungen für Paket-Installations-SkripteNur für dpkg-DistributionenFunktioniert wie beim Debian Installer

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 32: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Configspace anpassen - package_config

Inhalte: Dateien, benannt nach KlassenZweck: zu installierende Pakete definierenUnterstützt mehrere Installationsarten:

install (apt-get)aptitudetaskinst (Debian tasks=Paketgruppen)urpmi (mandriva)yumi (Fedora)y2i (SuSE y2pmsh)yast (SuSE yast -i)

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 33: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Configspace anpassen - package_config II

Example package_config/DEMO aus den Simple Examples:PACKAGES aptitudefortune-mod fortunesrstat-client #rstatdrusers rusersd

# only when also class XORG is definedPACKAGES aptitude XORGbb frozen-bubble xpenguins

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 34: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Configspace anpassen - scripts

scripts enthält Skripte die nach der Paketinstallation laufenNormalerweise Shell- Perl- und Cfengine-SkripteAndere bei Bedarf - einfach den Interpreter in NFSRootinstallierenNamens-Schema:<CLASSNAME>/<NUMBER>-<SCRIPTNAME>Die Zahl definiert die Ausführungs-ReihenfolgeSCRIPTNAME beliebig - nur für die Lesbarkeit

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 35: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - 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

Page 36: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Configspace anpassen - files

Dateisystem-Hierarchie, angefangen bei /Zur Nutzung mit fcopy/ftar = klassenbasierteskopieren/entpackenKopiert einzelne Dateien explizit, oder rekursive aus / ineinem DEFAULT Skript

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 37: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Configspace anpassen - files II

Zieldatei=VerzeichnisTatsä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

Page 38: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

Configspace anpassen - hooks

Namens-Schema für Hooks: .<CLASSNAME>[.source]Werden vor dem entsprechenden Task ausgeführtOptionales skip_task: Der Task selbst wird nicht ausgeführtBeispiele:partition.XENUinstsoft.FAIBASEsavelog.LAST.source

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 39: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - 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-chbootfai dirinstall <TARGETDIR> in ein gemountetes Blockdevicedirinstall aufrufen aus xen-tools, Ganeti, . . .System mit fai-cd/fai-usb startengrml-live ausführen

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 40: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - Neustart, installiertes System prüfen.

System (neu) starten

Je nach Anzahl der Pakete ist ein System in 3-20 Minuteninstalliert(Server/Desktop)Neustart mit Produktions-KonfigurationFunktions-Tests

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 41: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

VorüberlegungenFAI Setup und KonfigurationInfrastruktur-Dienste aufsetzenSystem-Konfigurationen anlegenInstallation durchführenSystem (neu)startenDemo - 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

Page 42: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Ausblick

Beispiel-Konfigurationen und Hilfsskripte für andereDistributionen: fai-distributionsGOSA als LDAP und FAI GUIAutomatische Tests der installierten Systeme

hooks/scripts könnten Konfigurationsdateien prüfenCrucible Test Framework /eher für Entwicklung)

Kein LDAP? Management-Tool/lightweight GUI ohne GOSA!

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 43: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails 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-Networklinux-fai-users and linux-fai-devel Mailing Listen

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 44: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Demo - Installations-CD bauen

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

Henning Sprang Automatische Installationen und System Updates mit FAI

Page 45: Einführung in FAI - Fully Automatic Installation

Über System-InstallationenÜber FAI

FunktionenDetails der Nutzung

Ausblick

Fragen?

Fragen?

Henning Sprang Automatische Installationen und System Updates mit FAI