2016-12-16 48 views
0

我试图设置一组使用MAAS与vagrant和virtualbox使用虚拟机之间共享的仅主机网络的虚拟机。我试图让节点虚拟机使用PXE来安装操作系统。通过在控制器虚拟机上设置DHCP并强制节点VM从第二个NIC启动,我有节点VM启动PXE启动。在停止cloud-init尝试下载配置之前,安装会部分完成。我的流浪文件位于https://gist.github.com/pj/3db0fe2e87cf35d4f6ffb37a5b5b8bb6在MAAS中设置cloud-config-url的IP地址

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

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

回答

4

好了它,我需要使用下面的命令来设置齿条和区域控制器的网址:

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" 
0

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

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