of 42/42
Einleitung PXE AutoYaST Kickstart Preseed Linux Autoinstallation UnFUG Azidburn, Luke, Spyk 21. Oktober 2010 1 / 37

Linux Auto Install

  • View
    214

  • Download
    6

Embed Size (px)

Text of Linux Auto Install

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Linux AutoinstallationUnFUG

Azidburn, Luke, Spyk

21. Oktober 2010

1 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Gliederung

1

Einleitung PXE AutoYaST Kickstart Preseed

2

3

4

5

2 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Gliederung

1

Einleitung PXE AutoYaST Kickstart Preseed

2

3

4

5

2 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Gliederung

1

Einleitung PXE AutoYaST Kickstart Preseed

2

3

4

5

2 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Gliederung

1

Einleitung PXE AutoYaST Kickstart Preseed

2

3

4

5

2 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Gliederung

1

Einleitung PXE AutoYaST Kickstart Preseed

2

3

4

5

2 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Warum das ganze?

Using kickstart[, AutoYaST or Preseeding], a system administrator can create a single le containing the answers to all the questions that would normally be asked during a typical installation. [Fed] Identische Installationen erzeugen Wiederkehrende Aufgaben automatisieren Post-Installationsaufwand minimieren

3 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

PXEPXE = Preboot eXecution Environment Entwickelt von Intel Aktuelle Version 2.1xx Booten ubers Netzwerk PXE Environment auf dem Boot-ROM der Netzwerkkarten PXE-Linux ist Teil des Syslinux Paket Bentigt normalerweise DHCP + TFTP + pxelinux.0 + o Kong-File PXE normalerweise nur textbasierend, aber man es auch ein bischen graphischer machen :)

4 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

PXE-Struktur

/ pxelinux.0 pxelinux.cfg/ default 0123456789abcd

5 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

PXE-Menu

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

DEFAULT p x e l i n u x . msc / vesamenu . c32 PROMPT 0 TIMEOUT 3000 MENU TITLE IN I n s t a l l a t i o n s Boot Menu INCLUDE p x e l i n u x . msc / d e s i g n LABEL d e b i a n menu PASSWD $1$u3RDhzxa$8Ng09KyCV30rkgyoKhOjQ6 menu l a b e l WinP o o l I n s t a l l k e r n e l ubuntui n s t a l l e r / i 3 8 6 / l i n u x append vga=n o r m a l i n i t r d =ubuntui n s t a l l e r / i 3 8 6 / i n i t r d . gz a u t o=t r u e p r i o r i t y = c r i t i c a l p r e s e e d / u r l=h t t p : / / 1 4 1 . 2 8 . 6 4 . 1 9 3 / p r e s e e d / winws10 . c f g LABEL r e s c u e MENU LABEL R e s c u e T o o l s KERNEL p x e l i n u x . msc / vesamenu . c32 APPEND r e s c u e / p x e l i n u x . c f g / d e f a u l t

6 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

VESA PXE-Menu

7 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

AutoYaST

Seit Suse 7.3 XML XML lsst ich aus einer Referenzinstallation generieren a

8 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

AutoYaST Konguration

9 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Referenz-XML-File erstellen

10 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Skripte

Vorinstallationsskripte Postinstallationsskripte Chroot-Skripte Init-Skripte Post-Partionierungs-Skripte

11 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Skripte

Shell Perl Python

12 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

< p r o f i l e x m l n s=" http: // www . suse . com /1.0/ yast2ns " x m l n s : c o n f i g=" http: // www . suse . com /1.0/ configns "> f a l s e t r u e f a l s e f e e d b a c k t y p e> l o c a t i o n> PreS c r i p t [CDATA[#!/ b i n / s h s o u r c e> file debconf-get-selection > file2 Dateien mergen und editieren

28 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Lokalisierung

1 2 3 4 5 6 7

di di di di di di di

d e b i a ni n s t a l l e r / l o c a l e s t r i n g de DE c o n s o l e t o o l s / a r c h s s t r i n g a t c o n s o l e keymapsa t / keymap s e l e c t del a t i n 1 n o d e a d k e y s c o n s o l e s e t u p / a s k d e t e c t b o o l e a n t r u e c o n s o l e s e t u p / m o d e l c o d e s t r i n g pc105 c o n s o l e s e t u p / l a y o u t c o d e s t r i n g de c o n s o l e s e t u p / l a y o u t s e l e c t Germany

29 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Netwerkkonguration

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

di di di di di di di di di di di di di di

netcfg / c h o o s e i n t e r f a c e s e l e c t eth0 netcfg / dhcp timeout s t r i n g 1 netcfg / disable dhcp boolean true netcfg / d h c p f a i l e d note n e t c f g / dh c p o pt io n s s e l e c t Configure network manually netcfg / get nameservers string 141.28.2.19 netcfg / get netmask s t r i n g 255.255.255.0 netcfg / get gateway s t r i n g 213.95.27.138 netcfg / c o n f i r m s t a t i c boolean true n e t c f g / get domain s t r i n g unfug . org c l o c k s e t u p / u t c b o o l e a n f a l s e time / zone s t r i n g Europe / B e r l i n c l o c k s e t u p / n t p b o o l e a n t r u e c l o c k s e t u p / ntps e r v e r s t r i n g 1 4 1 . 2 8 . 7 8 . 8 0

30 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Paketquellen

1 2 3 4 5 6 7 8 9 10 11 12 13

di di di di di di di di di di di di

mirror / protocol s t r i n g http m i r r o r / c o u n t r y s t r i n g manual m i r r o r / h t t p / hostname s t r i n g m i r r o r . i n f o r m a t i k . hsf u r t w a n g e n . de m i r r o r / h t t p / d i r e c t o r y s t r i n g / m i r r o r s / ubuntu mirror / http / proxy s t r i n g apts e t u p / r e s t r i c t e d b o o l e a n t r u e apts e t u p / u n i v e r s e b o o l e a n t r u e apts e t u p / b a c k p o r t s b o o l e a n f a l s e apts e t u p / u s e m i r r o r b o o l e a n t r u e apts e t u p / s e r v i c e s s e l e c t m u l t i s e l e c t s e c u r i t y apts e t u p / s e c u r i t y h o s t s t r i n g m i r r o r . i n f o r m a t i k . hsf u r t w a n g e n . de apts e t u p / s e c u r i t y p a t h s t r i n g / m i r r o r s / ubuntu

31 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Partitionierung

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

di partmana u t o / i n i t a u t o m a t i c a l l y p a r t i t i o n s e l e c t b i g g e s t f r e e di partmana u t o / d i s k s t r i n g / d ev / s d a di partmana u t o / e x p e r t r e c i p e s t r i n g bootr o o t : : 20000 10000 33000 e x t 3 $primary{ } $bootable{ } method{ f o r m a t } f o r m a t { } u s e f i l e s y s t e m { } f i l e s y s t e m { ext3 } mountpoint{ / } 1024 512 4096 l i n u x swap method{ swap } f o r m a t { } . partman / c o n f i r m w r i t e n e w l a b e l b o o l e a n t r u e partman / c h o o s e p a r t i t i o n s e l e c t f i n i s h partmana u t o / c o n f i r m boolean true partman / c o n f i r m b o o l e a n t r u e

di di di di

32 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Paket- und Userverwaltung

1 2 3 4 5 6 7 8 9

di passwd / r o o tl o g i n b o o l e a n t r u e di passwd /makeu s e r b o o l e a n f a l s e di passwd / r o o tp a s s w o r dc r y p t e d p a s s w o r d $1$u3RDhzxa$8Ng09KyCV30rkgyoKhOjQ6 di u s e rs e t u p / e n c r y p t home b o o l e a n f a l s e t a s k s e l t a s k s e l / f i r s t m u l t i s e l e c t ubuntud e s k t o p di p k g s e l / i n c l u d e s t r i n g o p e n s s hs e r v e r b u i l d e s s e n t i a l di p k g s e l / l a n g u a g ep a c k s m u l t i s e l e c t de di p k g s e l / u p d a t ep o l i c y s e l e c t none p o p u l a r i t y c o n t e s t p o p u l a r i t y c o n t e s t / p a r t i c i p a t e b o o l e a n f a l s e

33 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Bootloader, Finishing, Skripte

1 2 3 4 5 6 7 8 9

di di di di di di di

grubi n s t a l l e r / s k i p b o o l e a n f a l s e l i l o i n s t a l l e r / s k i p b o o l e a n t r u e grubi n s t a l l e r / o n l y d e b i a n b o o l e a n f a l s e grubi n s t a l l e r / w i t h o t h e r o s b o o l e a n t r u e grubi n s t a l l e r / b o o t d e v s t r i n g / d ev / s d a f i n i s h i n s t a l l / r e b o o t i n p r o g r e s s n o t e cdromd e t e c t / e j e c t b o o l e a n t r u e

di p r e s e e d / l a t e c o m m a n d s t r i n g cd / t a r g e t /tmp ; wget h t t p : / / 2 1 3 . 9 5 . 2 7 . 1 3 8 / winws10 / p o s t i n s t a l l . s h ; chmod +x / t a r g e t /tmp/ p o s t i n s t a l l . s h ; i nt a r g e t /tmp/ p o s t i n s t a l l . sh

34 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Preseed anderer Pakete

1 2 3 4 5 6 7

x s e r v e r x o r g x s e r v e r x o r g / a u t o d e t e c t m o n i t o r b o o l e a n t r u e x s e r v e r x o r g x s e r v e r x o r g / c o n f i g / m o n i t o r / s e l e c t i o n method s e l e c t medium x s e r v e r x o r g x s e r v e r x o r g / c o n f i g / m o n i t o r /model i s t s e l e c t 1280 x1024 @ 60 Hz sunj a v a 6b i n sunj a v a 6j d k sunj a v a 6j r e s h a r e d / a c c e p t e dsund l j v11 s h a r e d / a c c e p t e dsund l j v11 s h a r e d / a c c e p t e dsund l j v11 boolean true boolean true boolean true

35 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Quellen ICentOS. Tips and tricks for anaconda and kickstart. http://wiki.centos.org/TipsAndTricks/KickStart. Debian. Preseed dokumentation. http://d-i.alioth.debian.org/manual/en.i386/apb.html. FedoraProject. Anaconda/kickstart. http://fedoraproject.org/wiki/Anaconda/Kickstart. Red Hat. Red hat enterprise linux installation guide. http://centos.org/docs/5/html/Installation Guide-en-US/.36 / 37

Einleitung

PXE

AutoYaST

Kickstart

Preseed

Backup

Kickstartnetwork --device=eth0 --bootproto=query (ask for cong) InstallationsverwaltungRed Hat Network2 Red Hat Satellite3 und Spacewalk4 Cobbler5

2 3

https://rhn.redhat.com/help/about.pxt http://www.redhat.com/red_hat_network/ 4 http://spacewalk.redhat.com/ 5 https://fedorahosted.org/cobbler/37 / 37