Ich habe Probleme bei der Bereitstellung von CentOS7 aus einer Vorlage, da die Anpassungen nicht wirksam werden. Für die Einstellung des VM-Betriebssystems habe ich RHEL7 anstelle von CentOS als Betriebssystem ausgewählt (nachdem ich diese Lektion bei meinem vorherigen Job mit Oracle Linux 6.5 gelernt hatte). Es sollte richtig funktionieren? Nicht genau.
Symptom :
Nach dem Bereitstellen einer neuen VM aus der CentOS7-Vorlage wird beim ersten Start des Servers der richtige Hostname angezeigt, dann werden die Anpassungsskripts ausgeführt. Nach dem Neustart der VM wird der ursprüngliche Hostname der Vorlage erneut angezeigt, und während / etc / sysconfig / Netzwerkskripte / ifcfg-ether hat die richtigen Einstellungen, die ifcfg-Einstellungen für das richtige nic (ifcfg-e *) wurden nicht implementiert.
Hintergrund :
Ich habe die Anweisungen von VMWare für das CentOS-Setup befolgt: http://partnerweb.vmware.com/GOSIG/CentOS_7.html
Nach einigen Paketerweiterungen (einschließlich Net-Tools, die für vSphere-Anpassungen erforderlich sind) habe ich die Vorlage mithilfe meines "Templatize-Skripts" wie folgt geknöpft (siehe http://lonesysadmin.net/2013/03/26/preparing) -linux-template-vms / für Schritte):
#!/bin/bash
# clean yum cache
/usr/bin/yum clean all
#remove udev hardware rules
/bin/rm -f /etc/udev/rules.d/70*
#remove nic mac addr and uuid from ifcfg scripts
/bin/sed -i '/^\(HWADDR\|UUID\)=/d' /etc/sysconfig/network-scripts/ifcfg-eth0
#remove host keys (important step security wise. similar to system GUID in Windows)
/bin/rm /etc/ssh/ssh_host_*
#engage logrotate to shrink logspace used
/usr/sbin/logrotate -f /etc/logrotate.conf
#and lets shutdown
init 0
Unterstützte Versionen, bei denen keine Problemumgehungen mehr erforderlich sind :
- vSphere 5.5u3 (Build 3000241 oder höher)
- vSphere 6.0 und höher
VMWares "Support-Matrix für die Anpassung des Gastbetriebssystems" : http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf
sys-unconfig
in Ihren Vorlagenerstellungsprozess einbeziehen.