De Reehorst Ede
2 juni 2010
Novellcongres.nl
Automagisch installeren van OES en SLES Frank Korpershoek Jeroen Bannink
Agenda ● ● ● ● ●
Waarom deze methode Installatie Server PXE Booting AutoYast scripts Subscription Management Server
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 2
www.interexperts.nl
Handmatig vs. Automatisch ●
Handmatig • CD's wisselen • Veel input onderweg
●
Automatisch •
Aan het begin van het proces de juiste gegevens verzamelen
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 3
www.interexperts.nl
Onderdelen ● ● ● ●
Installatie Server PXE boot server AutoYast scripts Subscription Management Server
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 4
www.interexperts.nl
Installatie Server ●
Voordelen • • • •
Geen CD's meer nodig Snelheid Toevoegen pakketten eenvoudig Remote installaties
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 5
www.interexperts.nl
Installatie Server ●
Installatie • Diskruimte • Installatie vanuit YaST (#yast instserver) • sourcetype: HTTP/FTP/NFS • directory, alias • webserver alias • sources toevoegen – Source name (bv: sles10sp3-64) – Source bestanden kopieeren • Webbrowser test • http://
/suse/
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 6
www.interexperts.nl
Installatie Server ●
Verdere configuratie • SLP • apache • extra sources toevoegen
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 7
www.interexperts.nl
Installatie 'booten' ●
Remaster van installatie CD • /boot/i386/loader :
append initrd=initrd splash=silent showopts install=http:///suse/ sles10-sp3/CD1 autoyast=http:///suse/<custom>.xml ●
PXE Booten • Geen CD's meer nodig • PXE Boot proces
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 8
www.interexperts.nl
PXE Boot Server Configuratie ●
TFTP Server installatie • YaST • Bootfiles • SLES install DVD: • pxelinux.0 • linux • initrd • pxelinux.cfg/message • pxelinux.cfg/default
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 9
www.interexperts.nl
PXE: default default harddisk implicit 0 display pxelinux.cfg/message prompt 1 timeout 200 # hard disk label harddisk localboot 0x80 # install sles10 sp3 32 bits label sles10sp3-32 kernel linux append initrd=initrd @ install=http://install.ix.org/suse/sles10sp3-32/CD1 showopts # install sles 10 sp3 32 bits with autoyast label sles10-autoyast kernel linux append initrd=initrd @ install=http://install.ix.org/suse/sles10sp3-32/CD1 @ autoyast=http://install.ix.org/suse/sles10-lab1130.xml @ showopts Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 10
www.interexperts.nl
PXE: message harddisk sles10sp3-32 sles10-autoyast
- Boot from Harddisk (this is default) - Manual Installation of SLES10 SP3 - Installation of SLES 10 SP3 with autoyast
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 11
www.interexperts.nl
PXE informatie vanuit dhcp ●
/etc/dhcpd.conf
option domain-name "ix.org"; option domain-name-servers 10.1.1.2; option routers 10.1.1.2; ddns-update-style none; default-lease-time 14400; subnet 10.1.1.0 netmask 255.255.255.0 { range 10.1.1.100 10.1.1.200; default-lease-time 14400; max-lease-time 172800; next-server 10.1.1.21; filename "pxelinux.0"; }
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 12
www.interexperts.nl
PXE Boot
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 13
www.interexperts.nl
PXE Alternatieven ●
Graphical PXE
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 14
www.interexperts.nl
Remote Installatie ●
Kernel bootopties
# install sles10 sp3 32 bits label sles10sp3-32 kernel linux append initrd=initrd install=http://install.ix.org/suse/sles10sp3-32/CD1 hostip=10.1.1.123/24 nameserver=10.1.1.20 gateway=10.1.1.2 usessh=1 sshpassword=wortel showopts
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 15
www.interexperts.nl
Remote Installatie
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 16
www.interexperts.nl
AutoYaST ●
Wat is Autoyast • Antwoord bestand • Definieert » Systeeminstellingen » Pakketkeuzes • Automatisch uitrollen
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 17
www.interexperts.nl
AutoYaST –
autoyast.xml
<profile xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns"> <listentry> <media_url>http://10.1.1.21/suse/oes2sp2-32/CD1 <product>OPEN_ENTERPRISE_SERVER_SP2 <product_dir>/ <device_map config:type="list"> <device_map_entry> hd0 /dev/sda
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 18
www.interexperts.nl
AutoYaST – partioning <partitioning config:type="list"> <device>/dev/sda <partitions config:type="list"> <partition> true swap true <mount>swap <mountby config:type="symbol">device <partition_id config:type="integer">130 <partition_nr config:type="integer">1 <partition_type>primary <size>1176182272 <partition> true ext3 true <mount>/var/log <mountby config:type="symbol">device <partition_id config:type="integer">131 <partition_nr config:type="integer">2 <partition_type>primary <size>3076254208
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 19
<partition> true ext3 true <mount>/ <mountby config:type="symbol">device <partition_id config:type="integer">131 <partition_nr config:type="integer">3 <partition_type>primary <size>2138572288 <use>all
www.interexperts.nl
AutoYaST – creëeren ●
Hoe kom je aan een antwoord bestand • yast autoyast op de command-line • Inlezen huidige systeem • Einde installatie van een server
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 20
www.interexperts.nl
AutoYaST – yast autoyast
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 21
www.interexperts.nl
AutoYaST – scan system
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 22
www.interexperts.nl
AutoYaST – ask ●
ASK
<path>networking,dns,hostname Enter Hostname (server name) <stage>initial <default>enter your hostname here
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 23
www.interexperts.nl
AutoYaST – ask . . . . . . .
<path>networking,dns,hostname Enter Hostname (server name) <stage>initial <default>enter your hostname here
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 24
www.interexperts.nl
AutoYaST – ask ● ● ●
hostnaam IP-adres Wachtwoorden –
<path>networking,interfaces,0,ipaddr <path>networking,dns,hostname PASSWORD FOR THE root USER Enter Enter the primary Hostname IP (server Address: name) <path>user,0,user_password <stage>initial <stage>initial Enter the root password <default>10.1.1.31 <default>enter your hostname here <stage>initial <password config:type="boolean">false
! NB – encrypted
<encrypted config:type=”boolean”>true <encrypted config:type=”boolean”>false
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 25
www.interexperts.nl
AutoYaST – yast autoyast ●
Nadelen van deze methode • Heel veel configuratiewerk • Foutgevoelig
●
Voordelen van deze methode • Overzichtelijk
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 26
www.interexperts.nl
AutoYaST – oes-componenten ● ●
Veel extra configuratie-werk Gebruik een gegenereerd XML bestand • Clone this System for autoyast • Bewerk dit bestand, wijzig namen/adressen/context
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 27
www.interexperts.nl
AutoYaST – scripts ●
Pre-Install Scripts
●
Postpartitioning Scripts (Alleen OpenSuse 11.2)
●
Chroot scripts
●
Post-Install Scripts
●
Init Scripts
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 28
www.interexperts.nl
AutoYaST – scripts <scripts> <post-scripts config:type="list"> <script> register.sh shell <source>
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 29
www.interexperts.nl
AutoYaST – know it all ●
http://www.suse.de/~ug/autoyast_doc/index.html
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 30
www.interexperts.nl
SMT Server ● ● ● ●
Subscription Management Tool Voordelen NCC Mirror Client registratie >> Sessie NC023 – Subscription Management Tool • 14:30-15:30
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 31
www.interexperts.nl
Vragen en antwoorden
Novellcongres.nl 2 juni 2010
De Reehorst Ede
Slide: 32
www.interexperts.nl