如何配置MAAS以便能够引导虚拟机

我正在运行虚拟(kvm)MAAS / juju设置,其中大多数MAAS节点(包括MAAS主节点)是虚拟的,但有些也是物理节点。 物理Dell 1950节点自动配置为在MAAS中启动,因此当我通过Juju进行部署时,它们会自动开机。 我的问题在于尝试为虚拟系统设置启动。 我看到了MAAS中电源类型的可能性。 我可以选择virsh。 但我需要填写我不知道的信息。 我应该为驱动程序和电源ID填写什么?

有人有经验吗?

在maas 1.2到1.8中,virsh电源类型仅需要地址和电源ID。

MAAS 1.8截图 MAAS 1.8 virsh电源设置

MAAS 1.2-1.4截图 MAAS 1.2-1.4 virsh电源设置

需要安装libvirt-bin包才能获取virsh命令

 $ sudo apt-get -y install libvirt-bin 

Power IDsudo 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. 

然后将公钥添加到vm服务器上的~ubuntu/.ssh/authorized_keys ,这样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不需要驱动程序和用户名。 它们最终将被删除.b