我想使用 MaaS 来管理一些虚拟机。
(我的理由是,我有一个项目应该使用 6 台机器,但我只有 4 台,所以现在我想将我的工作负载部署在 2 台虚拟机和 4 台裸机上。)
我发现了 MAAS豆荚,它们正是为这种情况而设计的。
我希望虚拟机与 MAAS 控制器(在裸机上运行)位于同一台机器上。我通过 MAAS GUI 添加了一个 pod,其中包含qemu+ssh://falsePockets@localhost/system
我用来登录falsePockets
MAAS 控制器用户的地址和密码。
pod 添加成功。通过 MAAS GUI,我可以通过 virsh 成功添加和调试新的“机器”。(pods > my pod > Take Action > Compose)。
当我手动运行virsh list --all
或打开 Virt Manager 时,我会看到 MAAS 刚刚创建的 VM。因此 MAAS 肯定能够与 virsh 通信,并且具有足够的权限来创建 VM。
然后,当它尝试部署(实际将 Ubuntu 安装到 VM 上)时,MAAS 会卡在“部署 Ubuntu 18.04 LTS”,最终“部署失败”。当我在 Virt Manager 中打开该 VM 并查看屏幕时,我发现它无法进行 PXE 启动,并且在硬盘上找不到可启动的安装,因此它只是闲置着,因为它没有任何东西可以启动。
我还尝试手动创建虚拟机并进行 PXE 启动,以欺骗 MAAS 认为虚拟机是裸机。但没用。PXE 启动失败。未找到启动映像。
附加信息
我跑去
sudo su - maas
成为maas
用户。groups
表明我的maas
用户是在里面libvirt group
。virsh -c qemu+ssh://opentelco@localhost/system list --all
显示存在的虚拟机。因此 MAAS 肯定可以与 virsh 通信。
- 我已经成功调试并部署了裸机。
部署尝试超时后,该(虚拟)机器的日志只会显示“安装已中止”。
我已在相关子网上启用了 MAAS 的 DHCP
我已使用 Virsh 禁用 DHCP
virsh net-edit default
,并删除了<dhcp>
元素。(我在此之前和之后都尝试过)- 我尝试使用 virt manager 手动重启虚拟机,以触发 PXE 启动。但没用。未找到 PXE 启动源。
- 这可能是重复的问题。但是这个问题有点不清楚。细节不够,而且不清楚“enlist”是什么意思。
- VM 的网络连接是到默认 virsh 网络的 NAT。(这是 MAAS 对其进行的配置)