Ubuntu Metal as a Service 安裝

Ubuntu MAAS 提供了裸機服務,將雲端的語言帶到物理伺服器中,其功能可以讓企業一次大量部署伺服器硬體環境的作業系統與基本設定等功能。

安裝與設定

首先為了方便系統操作,將sudo設置為不需要密碼:

$ echo "ubuntu ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ubuntu && sudo chmod 440 /etc/sudoers.d/ubuntu

ubuntu 為 User Name。

安裝相關套件:

$ sudo apt-get install software-properties-common

新增 MAAS 與 JuJu 的資源庫:

sudo add-apt-repository -y ppa:juju/stable
sudo add-apt-repository -y ppa:maas/stable
sudo add-apt-repository -y ppa:cloud-installer/stable
sudo apt-get update

安裝 MAAS

接著安裝 MAAS:

$ sudo apt-get install -y maas

安裝完成後,建立一個 admin 使用者帳號:

$ sudo maas-region createadmin

這時候就可以登入 MAAS

登入後,需要設定 PXE 網路與下載 Image。當完成後就可以開其他主機來測試 PXE-boot。

安裝 JuJu

安裝 JuJu quick start:

$ sudo apt-get update && sudo apt-get install juju-quickstart

完成後,透過以下指令來部署 JuJu GUI:

$ juju-quickstart --gui-port 4242

上傳客製化 Images

首先安裝 Maas Image Builder 來建立映像檔:

$ sudo add-apt-repository -y ppa:blake-rouse/mib-daily
$ sudo apt-get install maas-image-builder

安裝完成後,我們可以使用以下指令建立映像檔,如以下為建立一個CentOS 7的映像檔:

$ sudo maas-image-builder -a amd64 -o centos7-amd64-root-tgz centos --edition 7

目前 CentOS 支援了6.57.0版本。

當映像檔建立完成後,就可以上傳到 MAAS 了,在這之前需要登入 MAAS,才有權限上傳:

$ maas login <user_name> <maas_url> <api_key>

user_name>為使用者帳號名稱。
<maas_url>為 MAAS 網址,如 http://192.168.1.2/MAAS
<api_key>為帳號 API Key。r00tme

登入後,就可以使用以下指令進行上傳客製化的映像檔了:

$ maas <user_name> boot-resources create name=centos/centos7 architecture=amd64/generic content@=centos7-amd64-root-tgz

登入時,要輸入指令需加<user_name>

Share Comments