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:
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 é:
Crie uma nova VM usando
xe vm-install template = MYTEMPLATE novo nome-label = MYVM
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
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:
Tags amazon-ec2 xenserver