Изменение определения XML рабочего домена KVM с помощью сценария

Как я могу изменить определение XML VM по ssh? Я знаю, что могу сделать это в интерактивном режиме путем вхождения в хост и использование:

virsh edit <domain name>

Но я хочу автоматизировать эту модификацию xml использование сценария, который работает на удаленном хосте и затем выполняет команды по ssh на поле KVM.

Из того, что я наблюдал, то, что редактирование virsh открывает редактора по умолчанию (vi в моем случае), чтобы я отредактировал файл. Я хочу так или иначе перезаписать этот файл (который в интерактивном режиме открыт virsh командой редактирования) с vm определением, содержавшимся в другом текстовом файле.

Я нашел потоки о том, как текст может быть передан по каналу к использованию vi:

cat <file name> | vi -

Но та привычка работает в моем случае с тех пор,

  1. virsh открывает редактора по умолчанию с аргументами, что я не имею никакого контроля. (или по крайней мере я не знаю, как изменить те аргументы),
  2. Редактор по умолчанию мог отличаться на различных полях KVM.

Заранее спасибо за то, что выручили.

Править: Просто требуемый, чтобы ясно дать понять, что у меня нет опции выключить VM и переопределить его. Я хочу изменить рабочий домен.

1
задан 28 September 2014 в 09:14
1 ответ

Используйте virsh dumpxml , чтобы получить XML, а затем virsh define , чтобы заменить определение домена вашими изменениями.

3
ответ дан 3 December 2019 в 18:43

Теги

Похожие вопросы