从vSphere 5.5-从模板部署Centos 7会忽略自定义项


10

从模板部署CentOS7时遇到麻烦,因为自定义项无法生效。对于VM OS设置-我选择了RHEL7作为OS,而不是CentOS(以前在我的上一份工作中已经学习了有关Oracle Linux 6.5的课程)。它应该工作正常吗?不完全是。

症状
从CentOS7模板部署新的VM后,首次引导时,服务器会提供正确的主机名,然后执行自定义脚本,然后在VM重新引导后,它又具有原始模板的主机名,而/ etc / sysconfig / network-scripts / ifcfg-ether的设置正确,尚未实现正确网卡(ifcfg-e *)的ifcfg设置。

背景

我遵循了VMWare关于CentOS设置的说明:http : //partnerweb.vmware.com/GOSIG/CentOS_7.html

在添加了一些软件包(包括vSphere定制所需的net-tools)之后,我随后使用“模板化脚本”按以下步骤将模板固定了(贷记到http://lonesysadmin.net/2013/03/26/preparing -linux-template-vms /步骤):

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

不再需要解决方法的受支持版本

  • vSphere 5.5u3(内部版本3000241或更高版本)
  • vSphere 6.0及更高版本

VMWare的“客户操作系统自定义支持列表”http : //partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf


您应该将sys-unconfig纳入您的模板创建过程中。
ewwhite 2014年

@ewwhite谢谢。好提示。我将其放入工具箱中。综上所述,它最适用于没有vSphere Customizations的裸机映像或提供Virt-Tools的KVM。
杰夫·伯恩斯

您的esx更新版本是什么?
kikicarbonell '16

我的vcenter 5.5 2001466没有显示RedHat Enterprise 7作为选项。
kikicarbonell '16

kikicarbonell-我已经更新了我的问题,以反映不再需要解决方法的地方以及来宾操作系统的受支持版本。就您而言,您需要升级到5.5u3。干杯
杰夫·伯恩斯

Answers:


5

更新:经过测试,使用RHEL 6作为来宾OS选项和下面的命令,它在Centos 7.1中仍然有效。

仅供参考,redhat-release与centos-release是链接在一起的。如果编辑redhat-release,则实际上是在修改centos-release。

要遵循解决方案的建议而不修改发行版特定的版本文件,请执行以下操作:

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

谢谢。我不敢相信我没有注意到它们是相互关联的……我已经将解决​​方案移至您的答案,因为它很好,简洁且准确地符合了我最初的意图。
杰夫·伯恩斯

6

解决方案:我将/ etc / redhat-release更改为vSphere认可的“ Red Hat Enterprise Linux Server 7.0版(Maipo)”的值,现在我可以从CentOS7模板部署VM,并且可以很好地应用自定义设置。确保先rm现有的/ etc / redhat-release符号链接。请参阅mjevange的答案,以了解优雅的单衬管解决方案。

背景:在使用与上述CentOS 7相同的方法创建和部署新的Oracle Linux 7(OEL7)模板并使其工作后,我很快意识到了问题所在。一探究竟:

Centos7中的默认/ etc / redhat-release文件:

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

RHEL7 / OEL7中的默认/ etc / redhat-release文件:

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

(请注意,CentOS和Oracle Linux的版本文件分别是centos-release和oracle-release。请勿触摸它们,因为它们是发行版特定的版本文件。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.