Vraag Van vSphere 5.5 - Het inzetten van Centos 7 vanuit sjabloon negeert aanpassingen


Ik heb problemen ondervonden bij het implementeren van CentOS7 vanuit de sjabloon omdat de aanpassingen niet van kracht worden. Voor de VM OS-instelling - Ik heb RHEL7 geselecteerd als het besturingssysteem in plaats van CentOS (ik heb die les eerder al met Oracle Linux 6.5 geleerd bij mijn vorige taak). Het zou goed moeten werken? Niet precies.

Symptoom:
Na het implementeren van een nieuwe VM van de CentOS7-sjabloon, krijgt de server bij de eerste keer opstarten de juiste hostnaam, vervolgens worden de aanpassingsscripts uitgevoerd en nadat de VM opnieuw is opgestart, heeft deze de oorspronkelijke hostnaam van de sjabloon opnieuw en terwijl / etc / sysconfig / network- scripts / ifcfg-ether heeft de juiste instellingen, de ifcfg-instellingen voor de juiste nic (ifcfg-e *) zijn niet geïmplementeerd.

Achtergrond:

Ik volgde de instructies van de VMWare voor de installatie van CentOS: http://partnerweb.vmware.com/GOSIG/CentOS_7.html

Na een paar pakkettoevoegingen (inclusief net-tools die vereist zijn voor vSphere-aanpassingen), knoopte ik de sjabloon als volgt dicht met mijn "templatize-script" (krediet voor http://lonesysadmin.net/2013/03/26/preparing-linux-template-vms/ voor stappen):

#!/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

Ondersteunde versies waar workarounds niet langer nodig zijn:

  • vSphere 5.5u3 (build 3000241 of hoger)
  • vSphere 6.0 en hoger

VMWare "Guest OS Customization Support Matrix":   http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf


10
2017-12-16 21:36


oorsprong


Je zou de. Moeten opnemen sys-unconfig in uw sjabloon-creatieproces. - ewwhite
@ewwhite Bedankt. Goed advies. Ik zal dat in mijn toolkit plaatsen. Als je ernaar kijkt, is dit het meest bruikbaar voor bare metal-afbeeldingen waar vSphere Customizations of KVM niet beschikbaar zijn waar Virt-Tools beschikbaar is. - Jeff Burns
Wat is je esx-updateversie? - kikicarbonell
Mijn vcenter 5.5 2001466 toont RedHat Enterprise 7 niet als optie. - kikicarbonell
kikicarbonell - Ik heb mijn vraag bijgewerkt om na te gaan waar de tijdelijke oplossingen niet langer nodig zijn en de ondersteunde versies van gast-OS's. In jouw geval moet je upgraden naar 5.5u3. Proost - Jeff Burns


antwoorden:


UPDATE: Net getest, werkt dit nog steeds in Centos 7.1 met RHEL 6 als de gast OS-optie en de onderstaande opdracht.

FYI redhat-release staat met de verwijzing naar centos-release. Als je de redhat-release bewerkt, pas je daadwerkelijk de release van de centos aan.

Volg de aanbeveling van de oplossing om distro-specifieke versiebestanden niet te wijzigen:

rm -f /etc/redhat-release && touch /etc/redhat-release && echo "Red Hat Enterprise Linux Server release 7.0 (Maipo)" > /etc/redhat-release

5
2018-01-21 20:51



Dank je. Ik kan niet geloven dat ik het niet gemerkt heb dat ze met elkaar verbonden waren ... Ik heb de oplossing naar jouw antwoord verplaatst omdat het leuk, beknopt en nauwkeurig is voor wat ik eigenlijk had bedoeld. - Jeff Burns


Oplossing: Ik veranderde / etc / redhat-release naar een vSphere erkende waarde van "Red Hat Enterprise Linux Server versie 7.0 (Maipo)", en ik kan nu een VM uit mijn CentOS7-sjabloon implementeren met aanpassingen die prima zijn toegepast. Zorg ervoor dat u de bestaande / etc / redhat-release symlink als eerste gebruikt. Zie mjevange's antwoord voor de elegante one-liner-oplossing.

Achtergrond: Na het maken en implementeren van een nieuwe Oracle Linux 7 (OEL7) -sjabloon met dezelfde methode als hierboven voor CentOS 7 en met WORK, realiseerde ik me snel wat het probleem was. Bekijken:

Standaardbestand / etc / redhat-release in Centos7:

 cat /etc/redhat-release
 CentOS Linux release 7.0.1406 (Core)  

Standaardbestand / etc / redhat-release in RHEL7 / OEL7:

 cat /etc/redhat-release
 Red Hat Enterprise Linux Server release 7.0 (Maipo)

(Houd er rekening mee dat de versiebestanden voor CentOS en Oracle Linux respectievelijk een centos-release en een oracle-release zijn. Raak die niet aan omdat dit de distro-specifieke versiebestanden zijn.)


6
2017-12-16 21:41