Implantar uma imagem de disco em metal nu

3

Eu tento entender o Foreman e outros sistemas de implantação / provisionamento e como usá-los melhor. Concedido, instalar o sistema operacional com algum tipo de respostas preparadas e scripts - Kickstart, AutoYAST etc - é o melhor maneira para a maioria dos casos .

Mas quando você quer implantar o mesmo sistema para o bare metal e para a nuvem, você está de volta às imagens para a parte da nuvem (idealmente, construído através de um script, então você tem as vantagens de tratar a construção da imagem como código). Agora considere que seu metal nu é todo do mesmo tipo; Não faria sentido implantar a imagem da nuvem no bare metal também?

Tendo algum tipo de sistema PXE que extrai a imagem do disco de algum lugar, executa alguns scripts semelhantes ao cloud-init e reinicia? Esse sistema pode até ser útil para outros sistemas de provisionamento. No entanto, não encontro nada disso, nem mesmo discussões sobre o assunto, o que me indica que estou no caminho errado. O projeto FOG ou o DRBL podem ser candidatos, mas ninguém parece escrever sobre o uso deles com o Foreman?

    
por cato_minor 08.06.2015 / 17:55

3 respostas

1

Você deve fazer uma distinção entre o software de provisionamento como o FOG, que funciona implantando uma imagem de HDD capturada anteriormente, ou o Foreman, que implanta imagens de instalação regulares, adicionando alguns scripts de automação genéricos já feitos. Ambos os sistemas não devem funcionar juntos; eles perseguem objetivos diferentes.

Dependendo de suas necessidades, pode não ser possível ter uma configuração única capaz de provisionar um bare metal em nuvem simultaneamente, então você deve ter 2 "ativos", mesmo quando eles são feitos da mesma ISO de distribuição, mas configurados diferentemente.

O FOG é bom quando você deseja replicar uma imagem HDD já implantada exatamente para o mesmo hardware. O Foreman adiciona à equação de provisionamento PXE clássica os scripts pré-criados, mas no final você está apenas escrevendo / customizando um script de kickstart / preseed. Muito mais complicado se você tentar instalar o Windows automatizado em vez do Linux.

Você também pode usar o Serva (Automated PXE Server Solution Accelerator), que permite oferecer para implantação de rede quantos recursos você quiser que são baseados em ISOs de distribuição. você pode escrever como deseja seus scripts automatizados para ativos Windows e Linux. O Serva inclui todos os componentes necessários do servidor (DHCP / proxyDHCP / TFTP / HTTP / RIS / WDS) em um único exe. (Estou relacionado ao desenvolvimento da Serva)

    
por 09.06.2015 / 10:30
0

Muito boa pergunta, estou realmente trabalhando nesse fluxo de trabalho. Eu deveria ter meu patch pronto em duas semanas quando eu estiver dando uma palestra sobre isso no DevConf 2017 em Brno. Verifique esta solicitação de pull depois.

link

Isso será integrado ao Foreman Discovery Image e, para transporte, ele usará a ferramenta UDP Cast.

    
por 18.01.2017 / 09:39
0

Bem, eu faço exatamente isso em nosso ambiente. O trabalho é reduzido a um plugin que você pode usar com o contramestre, uma extensão da imagem do @lzap do contramestre .

Confira, link Ele descreve o que você precisa, resumido a isso

  1. Crie uma imagem do sistema operacional usando openstack diskimage-builder ou uma ferramenta semelhante.
  2. Configurar o contramestre [Criar PXE, concluir, modelos de provisão e associar ao SO].
  3. Execute a cópia create_image_installer_zip.sh e image_installer.zip no servidor TFTP.
  4. Compatibilidade de inicialização do PXE com modelos criados e observação de como instalar uma imagem no disco, reinicializa e executa o cloud-init para inicializar o nó.
por 23.10.2017 / 23:35