Xenserver: passar parâmetros durante a compilação da VM

1

No XenServer há alguma maneira de ler os metadados da VM (campos personalizados, tags, nome da VM) de dentro da VM usando o Linux (CentOS 5.8)?

Basicamente, o que eu quero fazer é:

  1. Crie uma nova VM usando

    xe vm-install template = MYTEMPLATE novo nome-label = MYVM

  2. Leia os metadados para configurar o nome do host da VM, o endereço IP, etc.

No EC2, você pode transmitir um arquivo de dados do usuário contendo um script ao iniciar uma nova VM. Uma vez que a VM aparece, o script é executado. Semelhante a isto:

ec2-run-instances --key KEYPAIR --user-data-file CONFIGURE-SCRIPT ami-bf5eb9d6

Eu posso passar algumas informações para a VM usando "Parâmetros de inicialização do sistema operacional" dentro de "OPÇÕES DE BOOT"

# cat /proc/cmdline 
ro root=/dev/vg0/root console=xvc0  CUSTOMTEXT

Isso não parece muito elegante para mim e pode interferir em alguns parâmetros reais de inicialização do Linux. Outro problema é que o CUSTOMTEXT continuará a ser passado para a VM em cada inicialização.

Só preciso de uma maneira de passar alguns parâmetros uma vez durante a criação da VM e executar um script que use esses parâmetros na primeira inicialização.

alguma ideia?

felicidades

Gustavo

    
por Luis 01.05.2013 / 21:09

1 resposta

2

Depois de pesquisar um pouco mais no Google, a resposta para esse problema é o XenStore ( link )

Para obter o nome da VM (domU) do Linux, execute:

xenstore-ls /local/domain/'xenstore-read domid'

Links adicionais com soluções úteis:

link

Como encontrar o nome dom0 do domU hospedado

link

link

    
por 02.05.2013 / 02:26