Seite 1 von 1

Kickstart Installation - vSwitch Konfiguration

Verfasst: 18.03.2008, 10:50
von Bomboletti
Hallo zusammen,
ich habe für die schnelle Installation meiner ESX Server ein Kickstart File erstellt.
Unter der Post Sektion habe ich mehrere Sachen die Automatisch abgearbeitet werden, wie NTP Konfiguration, root Login Freischalten usw.
Alles läuft auch einwandfrei, nur die Konfiguration der vSwitch wird übersprungen bzw. nicht ausgeführt.
Woran kann das liegen?

Anbei die Post Sektion meines Scripts:

%post

# root Login per SSH erlauben
mv /etc/ssh/sshd_config /etc/ssh/ORIG.sshd_config
sed -e "s/PermitRootLogin no/# PermitRootLogin yes/g" /etc/ssh/ORIG.sshd_config > /etc/ssh/sshd_config
/etc/init.d/sshd restart

#Hinzufuegen des zweiten Adapter zum vSwitch0
esxcfg-vswitch -L vmnic1 vSwitch0
esxcfg-vswitch -A VMkernel vSwitch0
esxcfg-vmknic -a -i xxx.xxx.xxx.xxx -n 255.255.255.0 VMkernel
esxcfg-route xxx.xxx.xxx.xxx

#Erstellung vSwitch1 fuer VMs
esxcfg-vswitch -a vSwitch1
esxcfg-vswitch -A 'VM Network' vSwitch1
esxcfg-vswitch -L vmnic2 vSwitch1
esxcfg-vswitch -L vmnic3 vSwitch1

#Konfiguration der Nameserver
cat > /etc/resolv.conf << EOF
search TEST.local
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx
EOF

Verfasst: 18.03.2008, 19:57
von Tschoergez
tja, das skript wird direkt im anschluss an die installation ausgeführt. Zu diesem Zeitpunkt ist der vmkernel noch nicht geladen (passiert erste beim ersten neustart), drum funktionieren die esxcfg-irgendwas-befehle da noch ncith.

du musst also in Deinem post-skript eine Datei anlegen, die dann beim ersten Neustart ausgeführt wird (rc.local z.B.).

ein feines Beispiel für sowas:
http://www.vmware.com/community/thread. ... eID=436165

noch eleganter ist es natürlich, die ganze post-config-geschichte nicht über ein shell-skript zu machen, sondern über die API, z.B. mit dem viperltoolkit. Da bist Du dann unabhängig von versionswechseln, syntaxveränderungen, klappt auch mit ESX3i usw...

viele grüße,
jörg