从模板部署CentOS7时我一直遇到麻烦,因为自定义没有生效.对于VM OS设置 – 我选择RHEL7作为操作系统而不是CentOS(以前在我之前的工作中已经学习了Oracle
Linux 6.5的教训).它应该工作正常吗?不完全是.
症状:
从CentOS7模板部署新VM后,首次启动时,服务器会提供正确的主机名,然后执行自定义脚本,并在VM重新启动后再次拥有原始模板主机名,而/ etc / sysconfig / network- scripts / ifcfg-ether具有正确的设置,尚未实现正确的nic(ifcfg-e *)的ifcfg设置.
背景:
#!/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及更高版本