我正在尝试使用maas和vagrant以及virtualbox建立一组vm,使用vm s之间共享的纯主机网络。我试图让节点vm使用pxe安装操作系统。我让节点vm通过在控制器vm上设置dhcp并强制节点vm从第二个nic引导来启动pxe引导。在cloud init尝试下载配置时,在停止安装之前,安装会完成一部分。我的流浪档案在https://gist.github.com/pj/3db0fe2e87cf35d4f6ffb37a5b5b8bb6
据我所知,maas正在通过cloud config url boot参数将地址传递给cloud init。从pxe节点尝试引导时的输出中,我可以看到正在传递的地址包含vagrant自动为vms创建的nat nic的ip地址,而不是仅用于dhcp和传递pxe引导文件的主机网络的ip地址。
有没有办法更改cloud config url boot参数的ip?在maas源代码中,这似乎是从rackcontroller配置的某些部分派生的,但我无法跟踪它是从何处设置的。

最佳答案

好的,我知道了,我需要使用以下命令设置机架和区域控制器的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"

08-15 21:58