Mailinglist Archive: opensuse-autoinstall (68 mails)

< Previous Next >
RE: [opensuse-autoinstall] Verwendung eines bestimmten Profils + Nutzung der rules Funktion
  • From: Hans-Joachim Ehlers <HansJoachim.Ehlers@xxxxxxxxxxxx>
  • Date: Thu, 26 Mar 2009 13:51:45 +0100
  • Message-id: <A3ADF8C56ADA0F45BC34F904A6514E28014EDEF4A558@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
server.xml bindet base_system.xml und software_server.xml ein
desktop.xml bindet base_system.xml und software_desktop.xml ein

Nun würden wir gerne anhand der Rules entscheiden, ob wir addon-x64.xml
oder addon-x86.xml zusätzlich einbinden. So lange wir nur eine
Konfiguration pro Profilordner haben (z.B. Desktop) ist natürlich kein
Problem. Mit 2en braucht man aber eine Möglichkeit die entsprechende
Grundkonfiguration (Desktop/Server) auszuwählen. Da wir ungerne die IP
Adresse oder etwas ähnliches in die rules eintragen würden um so die

Automatiserter Ansatz.

Netzwerk installation:
Falls sie den Installationskernel bereits beim PXE boot festlegen koennen Sie
darueber spater entscheiden was installiert werden soll. Dafuer muss natuerlich
der PXE Name auf die jeweilige Konfigurations Datei verweisen:

Beispiel:
$ls /tftpboot/pxelinux.cfg/
0A0B0FC3 -> sles10-x64.auto
0A0B0FC4 -> sled10-x86.auto
...
sles10-x64.auto
sles10-x86.auto
sled10-x64.auto
sled10-x84.auto

und benennen die zu ladene Kernel analog ( Ich gehe davon aus, das SLES & SLED
die gleichen Kernel nutzen )
$ ls -l /tftpboot/sle10
./kernel.sles.x64
./kernel.sles.x86
./kernel.sled.x64 -> ./kernel.sles.x64 # oder einfach hard linken
./kernel.sled.x86 -> ./kernel.sles.x86 # oder einfach hard linken

Die PXE CFG Dateien sehen dann etwas so aus:
$ cat sles10-x64.auto
...
KERNEL sle10/kernel.sles10.x64 autoyast=http://192.168.2.1/profiles/

$ cat ./sled10-x86.auto
...
KERNEL sle10/kernel.sled.x86 autoyast=http://192.168.2.1/profiles/

und pruefen die /proc/cmdline waehrend der installation via der rules.xml. (
Nur Logik )
include base_system.xml
if $(cat /proc/cmdline | grep -q sles ) then include software_server.xml ;
continue
if $(cat /proc/cmdline | grep -q sled ) then include software_desktop.xml ;
continue
if $(cat /proc/cmdline | grep -q x64 ) then include addon-x64.xml ; continue
if $(cat /proc/cmdline | grep -q x86 ) then include addon-x86.xml ; continue

Wobei die Software auch spaeter installiert werden koennte: ( Stage2
/Postinstall Script ) sie also nur das base system installieren und uber
anderen Mechanismen festlegen ob das Target System Server oder Desktop ist.

Beispiel: Stage 2
( Nur logik und ich weiss nicht ob ayast_setup none interactive arbeitet. )

if uname = 32 then addon=addon-x86.xml ; fi
if uname = 64 then addon=addon-x64.xml; fi
cd /var/lib/autoinstallation/repository
wget http://10.0.0.2/export/suse/sl10.3/autoinstall/${addon}
/sbin/yast ayast_setup setup filename=./${addon}
cd -

Siehe auch
http://www.suse.de/~ug/autoyast_doc/CreateProfile.Software.htm
4.5.6. Installing packages during stage 2

Die Stage 2 Konfiguration mit dem script koennte man sogar mit einer ASK logik
erweiteren falls es kein eindeutiges Kriterium fuer die Auswahl der Software
and Addon XML Datei gibt.


hth
Hajo
N�����r��y隊Z)z{.�殶���֥�맲��r��z�^�ˬz����uح��ڕ�&��ݱ隊Z)z{.�殶���֥��^��)z{.��+
< Previous Next >