0

我正在尝试使用虚拟机之间共享的仅主机网络来设置一组使用 MAAS 和 vagrant 和 virtualbox 的虚拟机。我正在尝试让节点虚拟机使用 PXE 来安装操作系统。通过在控制器 VM 上设置 DHCP 并强制节点 VM 从第二个 nic 引导,我已经让节点 VM 开始 PXE 引导。当 cloud-init 尝试下载配置时,安装会在停止之前完成一部分。我的 Vagrant 文件位于https://gist.github.com/pj/3db0fe2e87cf35d4f6ffb37a5b5b8bb6

据我所知,MAAS 正在通过 cloud-config-url 引导参数将地址传递给 cloud-init。通过查看 PXE 节点尝试启动时的输出,我可以看到传递的地址包含 Vagrant 自动为 VM 创建的 NAT 网卡的 IP 地址,而不是用于 DHCP 的仅主机网络的 IP 地址并提供 PXE 引导文件。

有没有办法更改 cloud-config-url 引导参数的 ip?在 MAAS 源代码中,这似乎是从 RackController 配置的某些部分派生的,但我无法追踪它是从哪里设置的。

4

2 回答 2

5

好的,我需要使用以下命令设置机架和区域控制器的 url:

    sudo maas-region local_config_set --maas-url="http://192.168.50.2:5240/MAAS"
    sudo maas-rack config --region-url="http://192.168.50.2:5240/MAAS"
于 2016-12-18T14:20:07.710 回答
1

在我们的设置中,我们没有强制从节点(由 PXE 引导并由 MAAS 控制器管理的节点)使用主机网络 IP,如上所示,我们使 MAAS 控制器成为其管理子网的路由器。这是一个更健壮的配置,更接近实际环境。

从我们所见,这些节点一旦通过 PXE 启动,就需要访问互联网才能在操作系统之上加载更多包。否则,它们可能处于中间状态并且永远不会完成“部署”,直到出现超时错误。

于 2016-12-21T14:25:20.727 回答