如何配置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.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.
然后将公钥添加到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