Atualmente, não tenho acesso ao nosso script de limpeza atual, mas uma das coisas que levamos em conta é que o appliance pode ser implantado sem executar as etapas de personalização adequadas. Isso significa, por exemplo, que o nome do host na imagem original pode estar ativo e precisa ser redefinido antes de fechar. Nós geralmente definimos o nosso para localhost
.
Com isso em mente, essas são etapas extras que você pode precisar para cuidar
- limpe
/etc/hosts
,/etc/resolv.conf
,/etc/sysconfig/network
de quaisquer valores personalizados - além de remover os arquivos ifcfg, não se esqueça de remover os arquivos de rota (
/etc/sysconfig/network-scripts/route-eno*
), se você os tiver - gire e limpe cada arquivo de log, log de auditoria e o arquivo wtmp (não remova o arquivo wtmp, apenas
cat /dev/null > /var/log/wtmp
), para que eles sejam iniciados em branco - limpe
/var/tmp
e/tmp
- limpe o log de provisionamento do VMware, se você o tiver (iirc,
/var/log/vmware-imc/*
) - se você registrou seu modelo em algo como RH Satellite, SpaceWalk, SuSE Manager ou a própria RHN, restaure
/etc/sysconfig/rhn
ou similar de volta aos valores padrão. Da experiência,rm
'ing é uma má ideia. Normalmente, fazemos backup apenas quando criamos a imagem pela primeira vez, e voltamos quando a fechamos. O mesmo vale para/etc/sysconfig/osad
, se o seu ambiente o usar. - remova todos os usuários extras que possam ter sido criados, e TODA ÚNICA senha no arquivo de sombra
- certifique-se de que os scripts de inicialização, de primeira inicialização e de personalização pós-implementação estejam definidos para serem executados na primeira inicialização.
Por último, mas não menos importante, você pode zerar todos os sistemas de arquivos e o espaço VG extra não utilizado, para que você possa comprimir melhor a imagem. Nós temos um script que entra em todo sistema de arquivos, o dd é um monte de zeros até que ele seja preenchido, então remove o arquivo. O mesmo para um VG com espaço vazio, crie um LV que preencha 100% de GRAÇA, zere-o e remova-o. Depois de terminar esses últimos passos (os últimos antes de desligar), você pode usar um truque dependendo do tipo de imagem que está criando:
- Para VMWare, clone a imagem em uma nova VM, com o destino definido como thin provisioning. Ao fazer isso, todos os zeros contíguos serão convertidos em nada
- Para imagens openstack / kvm, convém convertê-las usando qemu-img para qcow2 (se o provedor suportar) e ativar o sinalizador de compactação:
qemu-img convert -f raw -O qcow2 -c source.raw destination.qcow2
Uma coisa que tiramos desse processo é que, toda vez que nos deparamos com um novo ciclo de imagens, aprendemos algo novo que poderíamos ter acrescentado, geralmente apenas depois de ter sido enviado. Isso é adicionado ao próximo ciclo e assim por diante.
EDIT: no espírito do "toda vez que aprendemos algo novo", os seguintes passos foram adicionados da última vez:
- histórico do yum novo
- yum reinstalar o sistema de bases -y