我在从模板部署 CentOS7 时遇到了麻烦,因为自定义不生效。对于 VM 操作系统设置 - 我选择了 RHEL7 作为操作系统,而不是 CentOS(之前在我之前的工作中学习了 Oracle Linux 6.5 的教训)。它应该正常工作吗?不完全是。
症状:
从 CentOS7 模板部署新 VM 后,在第一次启动时,服务器提供了正确的主机名,然后执行自定义脚本,并且在 VM 重新启动后,它再次具有原始模板主机名,而 /etc/sysconfig/ network-scripts/ifcfg-ether 具有正确的设置,正确的 nic (ifcfg-e*) 的 ifcfg 设置尚未实现。
背景:
我按照 VMWare 的 CentOS 设置说明进行操作:http : //partnerweb.vmware.com/GOSIG/CentOS_7.html
在添加了一些软件包(包括 vSphere 自定义所需的网络工具)后,我使用我的“模板化脚本”(归功于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 …
Run Code Online (Sandbox Code Playgroud)