템플릿에서 CentOS7을 배포 할 때 문제가 발생하여 사용자 지정 내용이 적용되지 않습니다. VM OS 설정의 경우 CentOS 대신 OS로 RHEL7을 선택했습니다 (이전에는 이전 작업에서 Oracle Linux 6.5를 통해 그 교훈을 배웠습니다). 제대로 작동합니까? 정확히.
증상 :
CentOS7 템플릿에서 새 VM을 배포 한 후 처음 부팅 할 때 서버에 올바른 호스트 이름이 표시되고 사용자 지정 스크립트가 실행되고 VM이 재부팅 된 후 원래 템플릿 호스트 이름이 다시 표시되고 / etc / sysconfig / network-scripts / ifcfg-ether에 올바른 설정이 있으며 올바른 nic (ifcfg-e *)에 대한 ifcfg 설정이 구현되지 않았습니다.
배경 :
CentOS 설정에 대한 VMWare의 지침을 따랐습니다. 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의 "게스트 OS 사용자 정의 지원 매트릭스" : http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf
sys-unconfig
템플릿 작성 프로세스에를 통합해야 합니다.