Modificando a definição xml de um domínio KVM em execução via script

1

Como posso modificar a definição xml de uma VM sobre o ssh? Eu sei que posso fazer isso interativamente fazendo login no host e usando:

virsh edit <domain name>

Mas eu quero automatizar essa modificação do xml usando um script que roda em um host remoto e depois executa comandos por ssh na caixa KVM.

Pelo que tenho observado é que o virsh edit está abrindo o editor padrão (vi no meu caso) para eu editar o arquivo. Eu quero de alguma forma substituir este arquivo (que é interativamente aberto pelo comando virsh edit) com a definição de vm contida em outro arquivo de texto.

Encontrei tópicos sobre como o texto pode ser canalizado para o vi usando:

cat <file name> | vi -

Mas isso não vai funcionar no meu caso desde

  1. O virsh está abrindo o editor padrão com argumentos sobre os quais não tenho controle. (ou pelo menos eu não sei como modificar esses argumentos)
  2. O editor padrão pode ser diferente em caixas KVM diferentes.

Agradecemos antecipadamente por ajudar.

Edit: Só queria deixar claro que não tenho uma opção para desligar a VM e redefini-la. Quero modificar um domínio em execução .

    
por LinuxGuru-Wannabe 28.09.2014 / 08:04

1 resposta

3

Use virsh dumpxml para obter o XML e, em seguida, virsh define para substituir a definição do domínio por suas modificações.

    
por 28.09.2014 / 08:06