Use virsh dumpxml
para obter o XML e, em seguida, virsh define
para substituir a definição do domínio por suas modificações.
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
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 .
Use virsh dumpxml
para obter o XML e, em seguida, virsh define
para substituir a definição do domínio por suas modificações.