Como relatar o progresso da instalação do sistema

3

Gostaria de fazer alguns relatórios do progresso da configuração do sistema para servidores Ubuntu virtualizados (libvirt / kvm). Eu esperava que algum tipo de sistema já existisse, mas não encontrei nada. É possível que não exista tal coisa?

Para uma solução personalizada, descobri que há uma boa interface disponível na opção virt-install --channel . Essencialmente, posso iniciar um daemon ouvindo mensagens no host e nas mensagens do pipe do cliente para um dispositivo virtio ou para um endereço pré-configurado usando netcat .

Como alternativa, eu poderia garantir que o registro do kernel fosse feito em um arquivo no host e enviar minhas mensagens dessa maneira.

Existem outras soluções razoáveis / experimentadas?

    
por viraptor 21.12.2012 / 12:42

2 respostas

0

Não estou familiarizado com a implantação de servidores virtuais Ubuntu, mas implantei servidores CentOS virtuais usando um script kickstart de um servidor web Cobbler. O script instala o curl e, em seguida, ele usa curl para "pingar" uma URL (exclusiva de cada máquina) no servidor da Web após cada estágio da configuração.

Eu não estou familiarizado com o Vagrant, mas imagino que ele tenha recursos semelhantes.

    
por 22.12.2012 / 00:32
0

Bem, o ambiente convidado do KVM é completamente isolado do convidado e, além de alguma comunicação serial, não é possível falar com o host como um recurso. Você já encontrou essa parte sobre como configurar um canal de comunicação.

Eu sugeriria usar uma configuração pré-configurada e seguir um desses abordagens.

  • Desligue após a instalação. Coloque isso no arquivo preseed:

    d-i cdrom-detect/eject boolean true
    d-i finish-install/reboot_in_progress note
    d-i debian-installer/exit/poweroff boolean true
    

    Após a instalação, a máquina será desligada automaticamente. Desta forma, é fácil ter alguma indicação sobre se a instalação foi concluída, mas não é muito claro como foi bem sucedido. No entanto, você pode verificar se o CD foi ejetado (desconectado) e ter pelo menos uma idéia aproximada.

  • Execute um comando de pós-instalação, também usando pré-configuração:

    d-i preseed/late_command string some_command_available_in_installer
    

    ou

    d-i preseed/late_command string echo "FINISHED" > /dev/ttyS4
    

    (altere o dispositivo de destino) com um Arquivo de log do dispositivo no host.

por 22.12.2012 / 01:07