Do vSphere 5.5 - Implantando o Centos 7 do modelo ignora personalizações

10

Eu tenho tido problemas ao implantar o CentOS7 a partir do modelo, pois as personalizações não são efetivadas. Para a configuração do VM OS - selecionei o RHEL7 como o sistema operacional em vez do CentOS (anteriormente aprendi essa lição com o Oracle Linux 6.5 no meu trabalho anterior). Deve funcionar certo? Não exatamente.

Sintoma :
Depois de implantar uma nova VM a partir do modelo CentOS7, na primeira inicialização o servidor apresenta o nome do host correto, os scripts de personalização são executados e, depois que a VM reinicializa, ele tem o nome do host do modelo original novamente e / etc / sysconfig / network- scripts / ifcfg-ether tem as configurações corretas, as configurações ifcfg para o nic correto (ifcfg-e *) não foram implementadas.

Plano de fundo :

Eu segui as instruções do VMWare para a configuração do CentOS: link

Após alguns acréscimos de pacote (incluindo as net-tools necessárias para personalizações do vSphere), abotoei o modelo da seguinte maneira usando meu "script de template" (crédito para link para as 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 compatíveis em que as soluções alternativas não são mais necessárias :

  • vSphere 5.5u3 (build 3000241 ou superior)
  • vSphere 6.0 e superior

"Matriz de apoio à personalização do SO convidado" da VMWare :   link

    
por Jeff Burns 16.12.2014 / 22:36

2 respostas

5

UPDATE: Apenas testado, isso ainda funciona no Centos 7.1 usando o RHEL 6 como a opção do sistema operacional guest e o comando abaixo.

FYI redhat-release é linkado com o lançamento de centos. Se você editar o lançamento do redhat, você está realmente modificando o centos-release.

Para seguir a recomendação da solução de não modificar os arquivos da versão específica da distribuição, faça isso:

rm -f /etc/redhat-release && touch /etc/redhat-release && echo "Red Hat Enterprise Linux Server release 7.0 (Maipo)" > /etc/redhat-release
    
por 21.01.2015 / 21:51
6

Solução : Eu alterei o / etc / redhat-release para um valor reconhecido pelo vSphere do "Servidor Red Hat Enterprise Linux versão 7.0 (Maipo)", e agora posso implementar uma VM a partir do meu modelo CentOS7 com customizações aplicadas bem. Certifique-se de primeiro criar o link simbólico existente de / etc / redhat-release. Veja a resposta de mjevange para a elegante solução de um liner.

Plano de fundo : Depois de criar e implantar um novo modelo do Oracle Linux 7 (OEL7) usando o mesmo método acima para o CentOS 7 e ter o WORK, percebi rapidamente qual era o problema. Confira:

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

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

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

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

(Por favor, note que os arquivos de versão para CentOS e Oracle Linux são centos-release e oracle-release, respectivamente. NÃO toque neles como eles são os arquivos da versão específica da distro.)

    
por 16.12.2014 / 22:41