No vSphere 5.5 - A implantação do Centos 7 a partir do modelo ignora personalizações


10

Tenho tido problemas ao implantar o CentOS7 a partir do modelo, pois as personalizações não entram em vigor. Para a configuração do SO da VM - selecionei o RHEL7 como o SO em vez do CentOS (anteriormente aprendi essa lição com o Oracle Linux 6.5 no meu trabalho anterior). Deveria funcionar certo? Não exatamente.

Sintoma :
Após a implantação de uma nova VM a partir do modelo CentOS7, na primeira inicialização, o servidor cria o nome do host correto, os scripts de personalização são executados e, após a reinicialização da VM, ele volta a ter o nome do host do modelo original e enquanto / etc / sysconfig / network-scripts / ifcfg-ether possui as configurações corretas, as configurações ifcfg para o nic correto (ifcfg-e *) não foram implementadas.

Antecedentes :

Segui as instruções do VMWare para a configuração do CentOS: http://partnerweb.vmware.com/GOSIG/CentOS_7.html

Após algumas adições ao pacote (incluindo ferramentas de rede necessárias para as personalizações do vSphere), eu abotoei o modelo da seguinte forma usando meu "script de modelo de modelo" (crédito para http://lonesysadmin.net/2013/03/26/preparing -linux-template-vms / para etapas):

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

Versões suportadas em que as soluções alternativas não são mais necessárias :

  • vSphere 5.5u3 (compilação 3000241 ou superior)
  • vSphere 6.0 e superior

"Matriz de suporte à personalização de sistemas operacionais convidados" da VMWare : http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf


Você deve incorporar isso sys-unconfigao seu processo de criação de modelo.
ewwhite

@ewwhite Obrigado. Boa dica. Vou colocar isso no meu kit de ferramentas. Olhando para ele, é mais útil para imagens bare metal onde não há vSphere Customizations ou KVM onde o Virt-Tools está disponível.
Jeff Burns,

Qual é a sua versão de atualização do esx?
Kikicarbonell

Meu vcenter 5.5 2001466 não mostra o RedHat Enterprise 7 como opção.
Kikicarbonell

kikicarbonell - Atualizei minha pergunta para refletir onde as soluções alternativas não são mais necessárias e as versões suportadas dos sistemas operacionais convidados. No seu caso, você precisa atualizar para 5.5u3. Cheers
Jeff Burns

Respostas:


5

ATUALIZAÇÃO: Apenas testado, isso ainda funciona no Centos 7.1 usando o RHEL 6 como opção do SO convidado e o comando abaixo.

A liberação de redhat da EFY é vinculada a uma liberação de centos. Se você editar redhat-release, na verdade você está modificando o centos-release.

Para seguir a recomendação da solução em não modificar arquivos de versão específicos da distribuição, faça o seguinte:

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

Obrigado. Não acredito que não notei que eles estavam vinculados ... Mudei a solução para a sua resposta como boa, sucinta e precisa para o que eu realmente pretendia originalmente.
Jeff Burns,

6

Solução : Alterei / etc / redhat-release para um valor reconhecido pelo vSphere de "Red Hat Enterprise Linux Server versão 7.0 (Maipo)", e agora posso implantar uma VM do meu modelo CentOS7 com personalizações aplicadas com perfeição. Certifique-se de remover primeiro o link simbólico / etc / redhat-release existente. Veja a resposta da mjevange para a solução elegante de um revestimento.

Histórico : Após criar e implantar um novo modelo Oracle Linux 7 (OEL7) usando o mesmo método acima para o CentOS 7 e fazer com que TRABALHO, percebi rapidamente qual era o problema. Confira:

Arquivo / etc / redhat-release padrão no Centos7:

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

Arquivo / etc / redhat-release padrão no RHEL7 / OEL7:

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

(Observe que os arquivos de versão do CentOS e Oracle Linux são centos-release e oracle-release, respectivamente. NÃO toque neles, pois são os arquivos de versão específicos da distribuição.)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.