Answers:
在maas 1.2至1.8中,virsh电源类型仅需要Address和Power ID。
MAAS 1.2-1.4截图
libvirt-bin
需要安装该软件包才能获得virsh
命令
$ sudo apt-get -y install libvirt-bin
这Power ID
是显示的虚拟机的名称sudo virsh list --all
该地址是一个普通的libvirt连接字符串:
qemu+ssh://ubuntu@10.0.0.2/system
要么
qemu:///system
如果要使用ssh,则需要为maas用户生成一个ssh密钥对。默认情况下,没有为maas用户创建主目录。
$ sudo mkdir -p ~maas
$ sudo chown maas:maas ~maas
为maas用户添加一个登录shell(稍后我们仅需此ssh-copy-id
命令即可使用;如果您手动或使用其他机制将ssh密钥放置在适当的位置,则无需严格执行此步骤):
$ sudo chsh -s /bin/bash maas
以maas用户身份生成SSH密钥对(按回车键三下即可接受默认路径和空密码):
$ sudo -u maas ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/maas/.ssh/id_rsa):
Created directory '/home/maas/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/maas/.ssh/id_rsa.
Your public key has been saved in /home/maas/.ssh/id_rsa.pub.
然后将公钥添加到~ubuntu/.ssh/authorized_keys
vm服务器上,以便virsh可以使用ssh而无需输入密码:
$ sudo -u maas -i ssh-copy-id ubuntu@10.0.0.2
作为maas用户,在10.0.0.2上针对libvirt测试virsh命令:
$ sudo -u maas virsh -c qemu+ssh://ubuntu@10.0.0.2/system list --all
virsh -c qemu:///system list --all
结果集为空,该怎么办?
virsh -c qemu:///system list --all
在10.0.0.2机器上等同于运行virsh -c qemu+ssh://ubuntu@10.0.0.2/system list --all
另一台机器上,提供了“Ubuntu的”用户在10.0.0.2被添加到“中的libvirtd”组(即可以访问运行KVM节点)和具有授权SSH密钥,让您无需密码即可连接到ubuntu@10.0.0.2。
qemu+ssh://root@10.0.0.2/system
,并且SSH密钥需要允许无密码访问root
,而不是ubuntu
用户。不用说,这是相当不安全的 :)
virsh不需要驱动程序和用户名。它们将最终被删除。b