iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0

Day 7 遠端自動化部屬主機作業系統軟體 MAAS - 設定進階篇(2/3)

本日重點與方向 (TAG): Ubuntu、Metal As A Service、MAAS、WOL、Wake On Lan
今天將會介紹使用 Bare Metal 進行 MAAS 自動化部屬相關的進階配置,比如說你需要的指定 Ubuntu Image 版本、CentOS 部署的需求、Ubuntu Repository Resource、重新配置主機設定、修改硬體後的重新驗證、添加新的使用者進行主機連線等等功能,基本上就是一堆 543 的配置簡介,設定項目居多還是看看就可以,學弟們有問題就翻一下這篇吧w。

本次使用設備資訊

Network Router

  • 數量: 1
  • 型號: DrayTek Vigor300B

Network Switch

  • 數量: 1
  • 型號: D-Link 1210-28 (L2 Switch)

MAAS Server

  • Ubuntu: 16.04 / 18.04
  • CPU: E3-1230_v3
  • RAM: 16GB
  • Disk: 120 GB (SSD)
  • Network: 1Gbps
  • Boot Priority: Hard Disk

MAAS Client

  • Ubuntu: 16.04 / 18.04
  • CPU: E3-1230_v3
  • RAM: 16GB
  • Disk: 120 GB (SSD)
  • Network: 1Gbps
  • Boot Priority: Wake On Lan

登入 MAAS 的基礎介面

添加使用者的 ssh-key

有需求需要添加新的人進來用 MAAS 時,請先生成待電腦設備的 ssh-key,提供部署與後續登入使用,新添加出來的 ssh-key 需要再重新 Deploy 主機後才可以登入節點,因此添加的管理者時,需要請他跑一次他自己的主機建置流程 (New > Commission > Deploy),他後面才可以連線進去使用。

  • 設定路徑: 右上角 admin (or username) > SSH keys
  • Source: ssh-key 來源 (選 Upload)
  • Public key: 填入主機端的 ~/.ssh/id_rsa.pub 內容

添加新版本的 Ubuntu Image

添加狀態: Selected for download > Downloading > Synced,這邊的 Image 會一個一個下載,須等前一個 Image 下載完成,MAAS 系統不知道為什麼算是蠻卡的,用了中階伺服器主機還是卡到豆頁痛,這邊能在 MAAS 安裝時用完就一併下載弄一弄吧。

  • 設定路徑: Images
  • 選定 Ubuntu / CentOS 的版本打勾,之後按 Update selection 即可。

  • 下載其他版本的 Ubuntu

  • 下載其他的 OS (CentOS) 與版本

  • 完成 OS Image 加載

修改 Ubuntu apt 的 Resource

這邊可以添加特殊的 Ubuntu 來源可以來這邊添加,基本上不用去動。

設定 Commission 與 Deploy 時所用的 Image 基底

這邊預設會跟著你的 MAAS 主機端的 OS 版本相同,要修改的話需要先下載新版本的 Image,後面同步之後後面才可以做 Image 的替換。

  • 這邊要修改的話,就是下拉選單調整即可,基本上不會動到。

重灌主機機器

解除主機綁定

這邊 Release 按下後,等同於 Ready 的狀態,可以修改網路子網路分配的 IP,有做硬體更換就重新下達 Commission 進行硬體檢測,之後重新部署主機進行 OS 重新安裝。

  • Release 主機進行釋放,後面才可進行重新部署

  • Release 後,機器會變成 Ready 狀態,提供後續部署使用

重新部署主機

  • 選擇不同的 OS 系統,這邊可以看到新下載的 CentOS / Ubuntu 提供選擇

  • 選擇 Ubuntu 的其他版本,這邊就看到新下載的 Ubuntu 20.04 也可以部署了!

部署後的連線測試

主機是否活著

ping <compute-node-ip> -c 4
  • 執行結果
ubuntu@ubuntu-imac-maas:~$ ping 10.0.2.100 -c 4
PING 10.0.2.100 (10.0.2.100) 56(84) bytes of data.
64 bytes from 10.0.2.100: icmp_seq=1 ttl=64 time=0.518 ms
64 bytes from 10.0.2.100: icmp_seq=2 ttl=64 time=0.582 ms
64 bytes from 10.0.2.100: icmp_seq=3 ttl=64 time=0.653 ms
64 bytes from 10.0.2.100: icmp_seq=4 ttl=64 time=0.677 ms

--- 10.0.2.100 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3055ms
rtt min/avg/max/mdev = 0.518/0.607/0.677/0.067 ms

ssh 遠端連線

ssh-key 在本機端電腦生成

ssh ubuntu@<compute-node-ip>

ssh-key 在別台電腦生成

這邊需要先搞出原生的電腦的 id_rsa 檔案備份,後續取用這個檔案作為 ssh-key 檔案參考。

sudo ssh -i <id_rsa filepath> ubuntu@<compute-node-ip>

上一篇
Day 6 遠端自動化部屬主機作業系統軟體 MAAS - 安裝配置基礎篇(1/3)
下一篇
Day 8 遠端自動化部屬主機作業系統軟體 MAAS-跟 MAAS 最沒關係的一篇XD(3/3)
系列文
基於付費公有雲與開源機房自建私有雲之雲端應用服務測試兼叢集與機房託管服務實戰之勇者崎嶇波折且劍還掉在路上的試煉之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言