本日重點與方向 (TAG): Ubuntu、Metal As A Service、MAAS、WOL、Wake On Lan
今天將會介紹使用 Bare Metal 進行 MAAS 自動化部屬 Ubuntu OS 的軟體環境,並對於日後的主機超級重灌之路打底,搭建使用 Ubuntu 18.04/16.04 適用的環境,基本上這篇是安裝與基礎部署,希望學弟不要用到,因為機房裡面這台可說是網路通訊命脈,MAAS Server 不開機基本上別想搞好你的網路連線,連個區網 IP 分發都會出事情,而區域網路的 DHCP Server 與 Gateway 的關係,在這個 Router 包完全部功能的情況下,分離的機制與配置還是去問看看我們教網路的陳老師吧。
重點!!!,一個區網僅能有一台 MAAS Server,不然會不知道被哪 MAAS 一台抓走,要練習與測試的話,可以開一個獨立區網搞看看,或是用 VirtualBox 開 NAT 網路進行配置,後續拿另一台主機配置網路優先開機測試即可。
sudo apt-get update
sudo apt-get install maas
ubuntu@ubuntu-hp-z230:~$ sudo maas init
Create first admin account:
Username: admin
Password:
Again:
Email: admin@sample.imac.com
Import SSH keys [] (lp:user-id or gh:user-id):
sudo apt-get install -y git wakeonlan
git clone https://github.com/kairen/maas-wakeonlan-driver.git
cd maas-wakeonlan-driver
PATCH_DIR="/usr/lib/python3/dist-packages/provisioningserver/"
sudo patch -p1 -d ${PATCH_DIR} < maas-wol.diff
sudo systemctl restart maas-rackd.service maas-regiond.service
ssh-keygen
要到這邊抓取 ssh-key,後續添加 admin 帳號時需要使用。
cat ~/.ssh/id_ras.pub
MAAS 安裝完成後,預設是在
http://<maas-server-ip>:5240
進行登入使用。
需要的做勾選,按下
Update selection
,並等待 Image 的下載完成。
這邊設備還沒連上來所以會是空白的,並且會因為沒有設定 DHCP Server 而報錯誤。
MAAS 會做部署時的 IP 分配,因此需要在這邊進行配置,並且關閉區網 router 的 DHCP 功能,但是後續你的機器要連網路的話,MAAS 主機需要先開機才能用,不然會導致區網出不去外網。
這邊會配置我們的 MAAS 發派出去的 IP Range
這邊就是啟用我們的 MAAS 中的 DHCP Server,由 MAAS 發起 Subnet IP 派發的行為。
設定後的重點: DHCP 的 Status 變成了 Enable,然後抓一台電腦來弄看看能不能被 MAAS 抓去。
這邊主機上來會給訂一個隨機的名稱,依照網卡識別你的主機,並點入該名稱中進行自訂名稱修改。
這邊點選主機名稱即可進行修改。
設定路徑: Take action > Commission
這邊會先給出
IP
,點選MAC
獲取網卡位置,後續做使用。
這邊網路 IP 請先確定可用的,或是確認一下配給的 IP。
設定路徑: Configuration > Interface > Actions (漢堡條) > Edit Physical
設定主機的網路分配
要改 IP mode 變成
static assign
,IP address 改成你的區網 IP,但是要符合 Deploy 使用的 DHCP 配置的 IP Range,按save
會告知是否設定成功,有 IP 衝突會做告知。