Ok, desde que isso foi colocado em espera, tentando reformulá-lo para se adequar melhor ao formato.
Problema de negócios: Como parte de nosso processo de instalação automatizada de máquinas baremetal, precisamos fazer alguns pré-trabalhos básicos no sistema antes que ele possa ser configurado. Isso consiste principalmente em configurar o ataque ao hardware e conversar com o gerenciamento da luz. Temos um grande mix de hardware - de HPDL170 a blades, de Dell R6 e R8 ao FC630.
Processo até agora: Atualmente, o processo automatizado registra o sistema com um dos nossos servidores Cobbler e atribui a ele um perfil de manutenção. Então o PXE inicializa no iso de inicialização do RHEL6u5 e executa alguns scripts via anaconda e kickstart. Em seguida, ele conversa com o servidor Cobbler e vira o perfil para o perfil real do sistema operacional que desejamos instalar. Então o objetivo é dizer ao sistema para rePXE via IPMI e reinicializar, o qual irá então instalar-se com o sistema operacional fornecido. O sistema operacional de instalação final pode ser Linux ou Windows, dependendo do cliente. Isso tudo é parte de um processo automatizado maior para implantações de novos ambientes baremetal.
Existem, no entanto, problemas com isso.
-
Colocar pacotes na imagem do stage2 do anaconda nem sempre é
mais fácil, especialmente se esses pacotes tiverem muitas dependências.
-
O ambiente% pre e% post do Anaconda não funciona bem com determinados módulos do kernel.
-
Tentar fazer o RAID durante o% pre do Anaconda é problemático porque a verificação do barramento durante o pré geralmente resulta em um layout de disco fora de ordem.
Minha idéia era tentar usar uma distro do tipo livecd para executar essas tarefas, como o Tiny Core ou o RancherOS e um contêiner de utilitários (muito parecido com o Hanlon). No entanto, fazer com que o IPMI funcione nelas nem sempre é o mais fácil, e algumas delas são pré-configuradas para tarefas específicas, como o Hanlon. Podemos ter necessidade, no futuro, de continuar estendendo isso para incluir mais coisas (como atualizações de firmware, configurações da BIOS, etc.).
Alguém já fez algo semelhante e como você resolveu isso?