vSphere 5.5-템플릿에서 Centos 7을 배포하면 사용자 지정 내용이 무시 됨


10

템플릿에서 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템플릿 작성 프로세스에를 통합해야 합니다.
ewwhite

@ewwhite 감사합니다. 좋은 팁. 툴킷에 넣겠습니다. 이를 살펴보면 vSphere Customizations가없는 베어 메탈 이미지 또는 Virt-Tools를 사용할 수있는 KVM에 가장 유용합니다.
Jeff Burns

esx 업데이트 버전은 무엇입니까?
kikicarbonell

내 vcenter 5.5 2001466에는 RedHat Enterprise 7이 옵션으로 표시되지 않습니다.
kikicarbonell

kikicarbonell-해결 방법이 더 이상 필요하지 않은 부분과 지원되는 게스트 OS 버전을 반영하도록 질문을 업데이트했습니다. 귀하의 경우 5.5u3으로 업그레이드해야합니다. 건배
Jeff Burns

답변:


5

업데이트 : 방금 테스트 한 결과 게스트 운영 체제 옵션 및 아래 명령으로 RHEL 6을 사용하는 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

감사합니다. 나는 그들이 심볼릭 링크되어 있음을 알지 못합니다 ... 나는 원래 원래 의도했던 것에 대한 해결책을 훌륭하고 간결하며 정확하다고 대답했습니다.
Jeff Burns

6

해결 방법 : / etc / redhat-release를 vSphere 인식 값인 "Red Hat Enterprise Linux Server 릴리스 7.0 (Maipo)"로 변경했으며 이제 CentOS7 템플릿에서 VM을 배포 할 수 있습니다. 기존 / etc / redhat-release symlink를 먼저 rm하십시오. 우아한 원 라이너 솔루션에 대해서는 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입니다. 배포판 특정 버전 파일이므로 해당 파일을 만지지 마십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.