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
fonte
sys-unconfig
ao seu processo de criação de modelo.Respostas:
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:
fonte
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:
Arquivo / etc / redhat-release padrão no RHEL7 / OEL7:
(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.)
fonte