Como posso saber quando uma VM Xen foi iniciada ao iniciar usando o CLI

3

Estou usando o XenServer como host para máquinas de controle de qualidade descartáveis para o desenvolvimento de aplicativos. Eu gostaria de escrever um script que crie automaticamente uma nova VM a partir de um modelo, inicie-a, efetue login, busque a última compilação do aplicativo e implante-a.

O que eu gostaria que meu script fizesse é instalar a VM usando 'xe vm-install', inicie-a usando 'xe vm-start', aguarde até que ela termine de inicializar, execute SSH nela e execute o procedimento de instalação do aplicativo .

O problema é que o comando 'xe vm-start' não bloqueia o shell. Significado, o comando retorna antes da máquina ter sido completamente carregada.

Alguém sabe se e como posso consultar o Xen para o status de inicialização da máquina?

Obrigado

    
por Electric Monk 18.01.2010 / 18:13

2 respostas

4

Não há como saber se sua máquina terminou de iniciar o sistema operacional de fora ... Mas há duas maneiras de resolver isso:

  1. Suponha que seu sistema esteja ativo e em execução quando terminar de carregar um serviço (por exemplo, o sshd. Verifique o sistema até que este serviço esteja ativo e em execução).

  2. Adicione um script de instalação ao cliente que é executado assim que o cliente concluir a inicialização. Deixe o script puxar um shellscript de um servidor externo e execute-o.

por 18.01.2010 / 19:45
0

Vale a pena pesquisar usando xen-tools e criou um papel personalizado para pegar / instalar pacotes

    
por 18.01.2010 / 18:31