這裏介紹在Ubuntu中使用MAAS(https://maas.io/)安裝裸機的9個步驟。node

MAAS能夠將操做系統鏡像經過網絡啓動(PXE)的方式主動部署到多個空的物理機上,實現集羣裝機的第一步。ubuntu
- 說明:
- MAAS是用於物理機初始安裝和管理的系統,由Canonical提供。
- 若是隻使用Ubuntu,MAAS是免費的。
- 若是須要支持其餘操做系統,則須要付費購買其擴展包支持服務。
一、設置硬件
你須要一個運行MAAS的服務器,以及至少一個支持 BMC管理的服務器節點。建議 MAAS server 位於提供 DHCP 和 DNS服務的網絡上。服務器
- 注:
- 不管是MAAS服務器仍是節點機均可以經過虛擬機來模擬,我使用Virtualbox(須要安裝擴展包)運行成功。
- 在VirtualBox中建立虛擬機,類型選擇Linux/Ubuntu 64bit,將網絡設置爲「網卡橋接」。
- 全部節點應處於一個網段,MAAS的對應子網的DHCP應予啓用。
二、安裝 Ubuntu Server
Download Ubuntu Server 18.04 LTS,製做啓動盤,安裝系統。而後以下一步的方法安裝MAAS server。網絡
三、安裝 MAAS
sudo apt update
sudo apt install maas
四、建立admin帳戶
命令以下:ssh
sudo maas init
帳戶名輸入admin(也能夠是其餘,請牢記)。ide
登陸MAAS UI,經過 http://localhost:5240/MAAS/。工具
五、完成第一次用戶配置
按照屏幕指示,完成 MAAS的首次配置。我建議保持缺省值不變,除非確有必要進行修改。ui
結束後,將會配置以下的設置參數:spa
- Region name (MAAS name)
- Ubuntu archive, Ubuntu extra architectures
- Ubuntu images
- SSH keys (for currently logged in user)
六、啓用 DHCP
到選項卡 「Subnets」 ,選擇VLAN中當前所用的,將開啓DHCP。選中 「Take action」 按鈕,選擇 「Provide DHCP」。 操作系統
- 設置 Rack controller,將管理 DHCP。
- 選擇subnet,將建立 DHCP 動態範圍。
- 填寫dynamic range詳細信息。
七、建立ssh key
MAAS在安裝服務器節點時,會將存儲的key注入到節點中,之後從MAAS controller上能夠直接登陸到machine中(帳號Ubuntu,無密碼)。
建立key:
ssh-keygen -t rsa -b 2048
而後 vi ~/.ssh/id_rsa.pub
拷貝進去。若是裏面已經有內容,能夠直接拷貝下來。
- 重要:
- 點擊帳戶名(上面的方法爲admin),將上面的key內容import到ssh key中。
- 這個操做須要在deploy節點以前進行。
八、列出和部署servers
到Images選項卡里,選擇須要部署的鏡像,MAAS將會自動啓動下載。將會須要較長的時間。
等MAAS下載完系統鏡像,就準備好部署 machines了。
- 使用VirtualBox建立虛擬機,設爲網絡啓動,把其它啓動方式關閉,網絡設爲「網卡橋接」。
- 其它物理機設爲網絡啓動(PXE boot),把其它啓動方式關閉。
- 啓動後在MAAS中machines選項卡能夠看到,狀態爲New。
- 若是machines 沒有 IPMI based BMC, proceed to edit them and enter their BMC details
- 選擇 machines ,選擇「Take action」爲 「Commission」。
- 當machines 狀態變爲 「Ready」,而後再次執行 「deploy」,能夠選擇安裝的操做系統版本。
九、登陸到節點服務器
上面的操做結束後,從maas controller機器使用 ssh node_IP_address
登陸到節點。
而後可使用Ansible能夠集中地控制多個節點,批量地執行ssh命令。
參考
技術文檔