2016-12-16 55 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啓動,這些節點需要訪問互聯網以便在操作系統之上加載更多軟件包。否則,它們可能處於中間狀態,並且永遠不會完成「部署」,直到出現超時錯誤。