我正在尝试使用MAAS与使用仅在VM之间共享的主机网络的vagrant和virtualbox建立一组VM。我正在尝试让节点VM使用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 nic的IP地址,而不是用于DHCP的仅主机网络的IP地址并提供PXE启动文件。
有没有办法更改cloud-config-url启动参数的ip?在MAAS源代码中,似乎这是从RackController配置的某些部分派生出来的,但我无法追踪它的设置位置。
答案 0 :(得分: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"
答案 1 :(得分:1)
在我们的设置中,我们将MAAS控制器作为其管理子网的路由器,而不是强制从属节点(由MAAS控制器进行PXE引导和管理的节点)使用主机网络IP。这是一种更强大的配置,更接近实际环境。
从我们看到的情况来看,这些节点一旦PXE启动,就需要访问互联网才能在操作系统之上加载更多的软件包。否则,它们可能处于中间状态,并且在超时错误之前永远不会完成“部署”。