如何配置 MAAS 以便能够启动虚拟机

如何配置 MAAS 以便能够启动虚拟机

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

有谁有这样的经历吗?

答案1

在 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 ID是显示的虚拟机名称sudo virsh list --all

该地址是一个普通的 libvirt 连接字符串:

qemu+ssh://[email protected]/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虚拟机服务器上,以便 virsh 可以在没有密码的情况下使用 ssh:

$ sudo -u maas -i ssh-copy-id [email protected]

作为 maas 用户,针对 10.0.0.2 的 libvirt 测试 virsh 命令:

$ sudo -u maas virsh -c qemu+ssh://[email protected]/system list --all

答案2

virsh 不需要驱动程序和用户名。它们最终将被删除。b

相关内容