Не может выполнить команду Virsh через SSH на Ubuntu 18.04

Я использую Ubuntu 18.04 для хоста KVM. На jumphost я пытался выполнить команду virsh:

ssh user@ip "virsh dominfo vm1"

Я получил ошибку: не удалось получить домен 'vm1', Но эта команда работала хорошо над хостом KVM. Я выяснил, что этой проблемы не происходит, если хостом KVM является Ubuntu 16.04.

0
задан 17 August 2018 в 06:29

1 ответ

URI по умолчанию для подключения к virsh может измениться (и он изменился в восходящем направлении).

Вы можете проверить это с помощью:

$ ssh ubuntu@ip -t 'bash -l -c "virsh uri"'
qemu:///system
$ ssh ubuntu@ip "virsh uri"
qemu:///session

Ubuntu пытается помочь с переменной среды LIBVIRT_DEFAULT_URI=qemu:///system, но это доступно только в оболочках входа в систему.

Так что вам нужно либо убедиться, что вы используете полные оболочки входа, например :

  $ ssh ubuntu@ip -t 'bash -l -c "virsh dominfo vm1"'

, либо дополнить свой вызов env var самостоятельно:

  $ ssh ubuntu@ip "LIBVIRT_DEFAULT_URI=qemu:///system virsh dominfo vm1"
5
ответ дан 28 October 2019 в 03:27

Другие вопросы по тегам:

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