Estou bem certo de que isso não é possível, por motivos de segurança. Não fazer o que você quer diretamente, consultando o convidado.
No entanto, você pode instalar um agente programável no host e usar algo como virsh list
para despejar uma lista de nomes de VMs e ter uma política (na verdade, uma política de espaço de trabalho, não técnica) para garantir que o nome do host do convidado corresponde exatamente ao nome da VM.
OU ..
Faça o mesmo que acima, exceto use algo como virsh
para despejar o nome da VM e o endereço IP do convidado e, em seguida, trabalhe recursivamente pela lista, ssh
neles em ordem, executando algum tipo de dados script de coleta e colocando-o em seu inventário.
Dessa forma, você conhece o host em que ele foi executado (porque você executou virsh
dele e conseguiu uma lista) e sabe o que está sendo executado lá.
Não precisa ser virsh
, você pode fazer a maioria / tudo isso com libvirtd
diretamente ou as ligações do Python.