im Rahmen meiner Ausbildung soll ich ein Skript erstellen, mit dem unsere zukünftigen ESX Hosts unbeaufsichtigt per Kickstart installiert werden und abschließend per Shellskript konfiguriert werden.
Momentan sieht das Skript folgendermaßen aus:
Code: Alles auswählen
# Installation Method
cdrom
# root Password
rootpw --iscrypted $1$vMIXtJwD$Qbn8a9UCXr.8XwRxMBD6c/
# Authconfig
auth --enableshadow --enablemd5
# BootLoader ( The user has to use grub by default )
bootloader --location=mbr
# Timezone
timezone Europe/Berlin
# X windowing System
skipx
# Install or Upgrade
install
# Text Mode
text
# Network install type
network --device eth0 --bootproto static --ip xxx.xxx.xxx.xxx --netmask xxx.xxx.xxx.xxx --gateway xxx.xxx.xxx.xxx --nameserver xxx.xxx.xxx.xxx, xxx.xxx.xxx.xxx --hostname server.domäne --addvmportgroup=0 --vlanid=0
# Language
lang de_DE
# Language Support
langsupport --default de_DE
# Keyboard
keyboard de
# Mouse
mouse none
# Reboot after install ?
reboot
# Firewall settings
firewall --enabled
# Clear Partitions
clearpart --all --initlabel --drives=cciss/c0d0
# Partitioning
part /boot --fstype ext3 --size 102 --ondisk cciss/c0d0
part / --fstype ext3 --size 4997 --ondisk cciss/c0d0
part swap --size 544 --ondisk cciss/c0d0
part None --fstype vmfs3 --size 10000 --grow --ondisk cciss/c0d0
part None --fstype vmkcore --size 110 --ondisk cciss/c0d0
part /var/log --fstype ext3 --size 1992 --ondisk cciss/c0d0
# VMware Specific Commands
vmaccepteula
vmlicense --mode=server --server=27000@xxx.xxx.xxx.xxx --edition=esxFull
%vmlicense_text
<.......>
%packages
@base
@ everything
%post
esxcfg-firewall -e nfsClient
chkconfig portmap on
service portmap start
echo "/opt/config.sh" >> /etc/rc.local
mkdir /mnt/nfs
mount -t nfs server.domäne:/ks /mnt/nfs
cp -f /mnt/nfs/config.sh /opt/ --reply=yesDie Installation läuft problemlos durch und das Shellskript funktioniert ebenfalls.
Die Kickstartfile und das Shellskript liegen auf einem NFS Share, das ich auf einem Server mit Windows Server 2003 Standard eingerichtet habe.
Im %post-Teil soll eigentlich die Datei config.sh von dem NFS kopiert werden, allerdings kommt die Verbindung mit dem NFS nie zustande und ich habe keine Ahnung warum.
Habe ich einen Fehler in meinem Skript oder wo liegt mein Fehler?
Vielleicht ist der Fehler total offensichtlich, aber ich habe nur wenig Erfahrung mit Linux.
Über ein paar Tips wäre ich sehr dankbar...