Fully Automatic Installer



Ähnliche Dokumente
Clusterinstallation mit FAI

Softwareverteilung. mit. m23

Automatische Installationen und System Updates mit FAI

Automatisierte Installation der ESXi Hosts (z.b. für Disaster Recovery).

Installation von Freenas auf einem Thin Client

Laufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1

FAI das universelle Tool zur Installation

Initramfs - The initial RAM filesystem

Vollautomatische Installationen mit FAI

X2Go Remote Desktop - Einsatzszenarien für Privatanwender

Step by Step Webserver unter Windows Server von Christian Bartl

Debian Installer Basics

Linux in der Schule. Felix Möller Hebbelschule Kiel. Felix Möller Linux in der Schule 1/19

Dipl. Inf. Marten Wenzel URZ-S. Tel Remote Installation für LINUX-PCs

DHCP-Server unter Linux

DNS Server einrichten unter Debian Linux. DHCP Server einrichten unter Debian Linux. Querschnittsaufgaben.

Wissenswertes über LiveUpdate

Lokaler KMS Server im Schulnetzwerk (Kurzanleitung)

1 Installation QTrans V2.0 unter Windows NT4

Software-Lizenzierung und Aktivierung: Verteilen von Software mit Apple Remote Desktop

Debian Installer Basics

Dynamic Host Configuration Protocol

Server-Seite. Inhaltsverzeichnis. BackupPC

Anbindung des eibport an das Internet

10 Jahre FAI Projekt

Installationshinweise für Serverbetrieb von Medio- Programmen

Datensicherung. Mögliche Vorgehensweisen:

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Windows Server 2012 RC2 konfigurieren

Installationsanleitung. Update ATOSS SES 2.40 für Windows ATOSS Server

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Benutzer und Rechte Teil 1, Paketverwaltung, SSH

Voll automatische Installationen mit FAI

Whitepaper. Produkt: List & Label 16. List & Label 16 unter Linux/Wine. combit GmbH Untere Laube Konstanz

Netzwerk. Um den Hostnamen angezeigt zu bekommen $ hostname $ hostname -f Um den Hostnamen zu ändern $ hostname <neuerhostname>

Aufbau einer Testumgebung mit VMware Server

Installation Linux agorum core Version 6.4.5

Booten aus dem Netz PXE. Technologiepräsentation Rechenzentrum Uni Kiel

AnyOS Setupbeschreibung Installation und Konfiguration Bedienung Fazit. AnyOS. Axel Schöner. 25. August 2012

Dienste und Runlevel. September 2010 Oliver Werner Linux Systemmanagement 1

ISA Server 2004 Protokollierung - Von Marc Grote. Die Informationen in diesem Artikel beziehen sich auf:

Lokale Installation von DotNetNuke 4 ohne IIS

Diskless-Linux. Betrieb des ATIS-Pools unter Fedora 17 mit über 100 Arbeitsplätzen ohne lokale Festplatten.

TimeMachine. Time CGI. Version 1.5. Stand Dokument: time.odt. Berger EDV Service Tulbeckstr München

[Geben Sie Text ein] ISCSI Targets mit der Software FreeNAS einrichten

Softwareverteilung mit Gruppenrichtlinien

Benutzer und Rechte Teil 1

Windows 7 Winbuilder USB Stick

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

3 Installation von Exchange

WDS: Windows Deployment Service

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Installations-Dokumentation, YALG Team

Powermanager Server- Client- Installation

Samsung Large Format Display

Automatische Installation (wenn das SSO-Applet nicht vorhanden ist)! Abbildung 1:Auswahldialog für Installationslaufwerk

Snapshot-Backups mit Dirvish & Rsync. Robert Sander clt2012@gurubert.de

Netzwerkeinstellungen unter Mac OS X

Agenda. Ziel Problematik OS-Installation Softwareverteilung Inventarisierung Stufenplan

Automatisierte Einbindung von Windows Systemen in Bacula mit Hilfe von OPSI

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Icinga Teil 2. Andreas Teuchert. 25. Juli 2014

Clients in einer Windows Domäne für WSUS konfigurieren

Beschreibung einer Musterkonfiguration für PBS-Software in einem WINDOWS 2003 Netzwerk - Rel. 2 (mit NPL Runtime Package Rel. 5.

Konfigurationsanleitung SIP Phone zum SIP Provider Funkwerk. Copyright Stefan Dahler Oktober 2008 Version 1.0.

Sophia Business Leitfaden zur Administration

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Installation des GeoShop Redirector für Apache (Stand ) ================================================================

Autor: Uwe Labs Stand: PuTTY in der paedml 3.0 Novell...1

[DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2

FreePDF XP Handbuch. Aktuelle Version bei Fertigstellung: FreePDF XP 1.0. Inhalt:

Upload auf den Server. MegaZine3 MZ3-Tool3. Training: Server Upload Video 1-4

Eine Einführung in die Installation und Nutzung von cygwin

Adminer: Installationsanleitung

PXE-Server. Evil. 11. Mai Inhaltsverzeichnis. 1 Vorwort 2

Workshop: Eigenes Image ohne VMware-Programme erstellen

ab Redirector-Version 2.14

LOGOS. Version Installationsanleitung - Linux

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Installation Linux agorum core Version 6.4.8

LOGOS Server. Version Installationsanleitung für Linux

NTCS Synchronisation mit Exchange

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

Dateisystem 1, Suchpfad, Befehlstypen

User Mode Linux. Sven Wölfel 15. April 2005

Planung für Organisation und Technik

Anweisungen zur Installation und Entfernung von Windows PostScript- und PCL-Druckertreibern Version 8

Dateisystem 1, Suchpfad, Befehlstypen

SSH Authentifizierung über Public Key

Um DynDNS zu konfigurieren, muss ausschließlich folgendes Menü konfiguriert werden:

Installation der SAS Foundation Software auf Windows

How to install freesshd

SFTP SCP - Synology Wiki

Betriebssystem Windows - SSH Secure Shell Client

Leitfaden für die Installation der Videoüberwachung C-MOR

NetSeal Pro. Installations- und Bedienungsanweisung. Printserver L1 USB. Höns-Electronic GmbH & Co KG Bremen

Transkript:

Fully Automatic Installer Plan your installation, and FAI installs your plan. Dirk Geschke Linux User Group Erding 23. März 2011 Dirk Geschke (LUG-Erding) FAI 23. März 2011 1 / 22

Gliederung 1 Einleitung 2 FAI 3 Überblick Installation per PXE 4 FAI-Server 5 Administration 6 Praxis Dirk Geschke (LUG-Erding) FAI 23. März 2011 2 / 22

Anforderungen Verfahren zur automatischen Installation vieler Systeme Anpassbare Systeme Administration soll auch möglich sein Community: weit verbreitet im Einsatz guter Support Dirk Geschke (LUG-Erding) FAI 23. März 2011 3 / 22

Alternativen Disk Images Erstellbar durch dd und Co. einfach und schnell unflexibel, mitunter viele Images hoher Speicherverbrauch durch die Images eigene Skripte selbstentwickeltes System Automatisierung weniger Speicherverbrauch sehr flexibel maßgeschneiderte Lösung viel Arbeit, da eigenes Produkt bei Problemen ist man alleine Dirk Geschke (LUG-Erding) FAI 23. März 2011 4 / 22

Alternativen Auto-Installer Diverse Systeme existieren Anaconda / Kickstart Red Hat, Fedora, CentOS AutoYast SuSE Nlite / Unattended Windows Jumpstart Solaris Cobbler/Koan Red Hat, Fedora, CentOS OpenQRM Cloudansatz - Debian, Ubuntu, CentOS, opensuse,... FAI Debian, Fedora/Red Hat/CentOS, SuSE, Solaris, Windows (experimentell) Support / Community nur für Erstinstallation Dirk Geschke (LUG-Erding) FAI 23. März 2011 5 / 22

Überblick der Features von FAI gute und schnelle Hilfe bei Problemen per Mailingliste, IRC automatische Installation und Administration Installation über das Netzwerk per PXE oder BOOT-CD/DVD bzw. USB-Stick viele Interpreter: sh, perl, cfengine, leicht erweiterbar leicht anpassbar Verwendung von Klassen Administration nach der Installation Installation im Minutenbereich möglich Dirk Geschke (LUG-Erding) FAI 23. März 2011 6 / 22

Anwendungsbereiche Installation und Administration von Clustern Arbeitsplatzrechnern Schlungssystemen VServer Webserver Dirk Geschke (LUG-Erding) FAI 23. März 2011 7 / 22

Ein typisches Szenario 1 DHCP liefert IP-Adresse Neztmaske Gateway DNS-Server TFTP-Server TFTP-Datei Hostnamen 2 PXE-Boot per TFTP wird NBP (Network Bootstrap Program) geladen per TFTP wird dann der Kernel geladen Kernel wird mit diversen Parametern gestartet Dirk Geschke (LUG-Erding) FAI 23. März 2011 8 / 22

Ein typisches Szenario 3 Mounten des Root-Verzeichnisses per NFS Server und Verzeichnis stehen in den Kernelparametern AUFS - Another Union File System wird verwendet, damit können Anpassungen in der RAM-Disk abgespeichert werden 4 Partitionierung der Festplatte Software-RAID möglich LVM möglich an die Größe anpassbare Partitionen 5 Anlegen der Dateisysteme verschiedene Systeme möglich: ext2/3/4, vfat, xfs, reiserfs,... verschiedene Optionen setzbar, z.b.: rw, noatime, nosuid, nodev LVM möglich Dirk Geschke (LUG-Erding) FAI 23. März 2011 9 / 22

Ein typisches Szenario 6 Mounten der Partionen nach /target/ 7 Minimalsystem per debootstrap installieren 8 Installation von Software im /target/-verzeichnis (chroot) 9 Konfiguration und Anpassung der Software/Einstellungen 10 Sichern der Log-Dateien 11 Deaktivieren PXE-Installation 12 Reboot 13 Done. Dirk Geschke (LUG-Erding) FAI 23. März 2011 10 / 22

Überblick DHCP Client TFTP FAI Mirror NFS Dirk Geschke (LUG-Erding) FAI 23. März 2011 11 / 22

leichte Installation via fai-quickstart gute Beispieldateien existieren relativ gute Dokumenation auf der Webseite des Projekts http://fai-project.org exportiert Konfigurationsverzeichnis mit Skripten, oft /srf/fai/config exportiert NFS-Root-Verzeichnis Ideal: lokaler Debian-Mirror Dirk Geschke (LUG-Erding) FAI 23. März 2011 12 / 22

DHCP-Server - dhcpd.conf local-address 172.16.0.1; deny unknown-clients; use-host-decl-names on; subnet 172.16.0.0 netmask 255.255.255.0 { range 172.16.0.2; option routers 172.16.0.1; option domain-name lug-erding.de"; option domain-name-servers 172.16.0.1; server-name qfix; next-server qfix; filename pxelinux.0"; } host fai-demo { hardware ethernet 52:54:00:12:34:56; fixed-address fai-demo; } Dirk Geschke (LUG-Erding) FAI 23. März 2011 13 / 22

TFTP gestartet per inetd.conf: in.tftpd -s /srv/tftp/fai Aufbau des Baumes /srv/tftp/fai/ - initrd.img-2.6.32-5-amd64 - pxelinux.0 - pxelinux.cfg - AC100002 - vmlinuz-2.6.32-5-amd64 Client-IP 172.16.0.2 ist in Hex AC100002 Kann mit dem Programm fai-chboot erstellt werden Dirk Geschke (LUG-Erding) FAI 23. März 2011 14 / 22

TFTP-Bootdatei Inhalt von AC100002: default fai-generated label fai-generated kernel vmlinuz-2.6.32-5-amd64 append initrd=initrd.img-2.6.32-5-amd64 ip=dhcp \ root=/dev/nfs nfsroot=/srv/fai-squeeze/nfsroot\ boot=live FAI_FLAGS=verbose,sshd,createvt \ FAI_ACTION=install Dirk Geschke (LUG-Erding) FAI 23. März 2011 15 / 22

FAI-Baum Verzeichnisbaum /srv/fai-squeeze/config/ - class - debconf - disk_config - files - hooks - package_config - scripts Unterverzeichnisse oder Dateien gemäß Klassennamen, z.b. scripts/faibase Dirk Geschke (LUG-Erding) FAI 23. März 2011 16 / 22

FAI-Verzeichnisse class Festlegung der Klassen für ein System disk_config Layout der Festplatte, RAID, LVM package_config Liste der zu installierenden Pakete debconf Vorkonfiguration von Paketen, z.b. Auswahl von Einstellungen scripts Skripte die pro Klasse ausgeführt werden files Dateien die kopiert werden können, fcopy, Skript postinst möglich. hooks eigene Skripte zum Schluss der Installation einbaubar Dirk Geschke (LUG-Erding) FAI 23. März 2011 17 / 22

Klassenbestimmung per class/50-host-classes #!/bin/sh case $HOSTNAME in qfix) echo "Nicht hier laufen lassen!" exit 1;; demohost) echo "FAIBASE DHCPC DEMO" ;; gnomehost) echo "FAIBASE DHCPC DEMO XORG GNOME";; *) echo "FAIBASE DHCPC BASE GERMAN" ;; esac (ifclass I386 ifclass AMD64) && echo GRUB_PC exit 0 Dirk Geschke (LUG-Erding) FAI 23. März 2011 18 / 22

Verwaltung nach der Installation einloggen via ssh möglich Verteilung der Konfiguration per NFS, cvs, svn, HTTP möglich fai -N sofupdate aktualisiert das System fcopy mit optionalem postinst kopiert und ruft das Skript nur auf, wenn sich die Datei geändert hat ainsl AppendIfNoSuchLine-Programm zur Administration cfengine zur Bearbeitung von Konfigurationsdateien, Erstellen von Links, etc. Shell-, Cfengine- und Perlskripte, Aufruf beliebiger installierter Programme Dirk Geschke (LUG-Erding) FAI 23. März 2011 19 / 22

Praxis Dirk Geschke (LUG-Erding) FAI 23. März 2011 20 / 22

Fazit effektives Werkzeug zur Installation vieler Systeme Verwaltung ist ebenfalls möglich leicht anpassbar sehr flexibel gute Community hohe Anfangsschwierigkeiten ein fürchterlicher Verhau an Skripten Dirk Geschke (LUG-Erding) FAI 23. März 2011 21 / 22

Fine! Dirk Geschke (LUG-Erding) FAI 23. März 2011 22 / 22