それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

virsh で他サーバーを扱いたい(virsh 使ってssh経由で起動,再起動,コンソール)

virshコマンド で他サーバーを扱いたい

virsh コマンドで自ホストではなく、SSH経由で別サーバーを扱いたい。

virt-manager ができるんだから、virshコマンドでもできるはずだ。と考えて調べたら解決策があった。。

解決策 / 環境変数を使う。

LIBVIRT_DEFAULT_URI

ローカルの場合(デフォルト)

LIBVIRT_DEFAULT_URI=qemu:///system #{cmd}`

たとえば、SSH経由で別サーバーに接続する場合

## 環境変数に追加
export LIBVIRT_DEFAULT_URI=qemu+ssh://takuya@10.1.1.1/system
## virsh でリモート操作
virsh list

python パッケージだとか、面倒なものを入れなくても、virsh + ssh 接続だいたいの不満は解決すると思いますよ。