Linux - RHV 使用 Template 模板與 Cloud-init
Contents
在公有雲上建置的虛擬機器都會產生專門的主機名跟其內容,在 RHV 中也能透過 Cloud-init 方式再啟動自動部屬虛擬機器,也可以藉由 Template 模板大量部屬機器。
1. RHV 簡介
紅帽虛擬化 (Red Hat Virtualization) 是一個開放、軟體定義、容易使用的基礎架構與集中式管理平台,適用於 Linux 虛擬化的平台,底層基本 KVM 技術架構,可以較低成本建置企業內部的虛擬化平台,並且可以在短時間內完成部屬與啟用。
開源上游版
所有紅帽系列產品都有上開源版,對於 RHV 來說上游就屬於 oVirt 組織 。
2. 創建 Template 模板
透過 ISO 創建虛擬機先決必要條件 :
必須下載 RHV CA 憑證並由瀏覽器認證 (僅需認證一次即可),否則會因憑證導致瀏覽器禁止上傳檔案而失敗。
- 至登入頁面
https://rhvm.lab.example.com
下載 CA Certificate。
- 以 FireFox 為例選擇設定並且匯入憑證。
- 將下載的憑證匯入(檔案如未找到請選擇所有檔案格式)。
- 信任此 CA 來辨識網站。
- 網頁連線就會顯示安全性連線。
2.1. 上傳 Fedora qcow2 至 RHV
Fedora 37 Cloud Base Images下載連結請點我。
cloud-init 套件
如果想要使用已經存在的 RHEL 系列可以使用
yum -y install cloud-init
安裝,就可以自行客製所需的機器模板。- 使用 admin 登入
https://rhvm.lab.example.com
頁面後選擇 Storage -> Disks -> Upload 。
- 點擊 Fedora qcow2 作為上傳 Image 後點擊 OK 上傳。
重要
如果執行 Test Connection 出現下列失敗,表示未進行 CA 憑證匯入。
- 上傳後從 Lock 狀態變成 OK 表示上傳完畢。
2.2. 製作 Templates 模板
- 選擇左側 Computer -> Virtual Machines -> New 新增虛擬機器。
- 創建新虛擬機。
|
|
- 選擇新創建的虛擬機,並點擊右方漢堡圖案選擇製作模板。
- 模板名稱與 Alias 命名為
Fedora37-Template
,並點擊 Ok 創建。
- 至 Computer -> Templates 頁面等待模板建立完成。
3. 使用 cloud-init
- 選擇左側 Computer -> Virtual Machines -> New 新增虛擬機器。
- 選擇模板創建虛擬機器
|
|
- 左側選擇 Inital Run,並輸入下列參數點擊 OK 產生虛擬機器。
|
|
重要
cloud-init 所用的 YAML 對於空格縮排特別要求,請嚴格對其縮排格式(請勿使用 TAB),並在最後一行加上一個空白。
- 執行虛擬機器,透過 console ,登入帳號 :
student
,密碼 :student
,應顯示This VM has been provisioned using cloud-init.
。
- 透過查看
/var/log/cloud-init.log
可以看出 Cloud-init 執行的 Log 紀錄。
|
|
5. 小結
RHV 虛擬化的私有化雲平台功能十分完整且強大,可以透過多個二手 X86 機器組成一個強大的虛擬化平台 ( CPU Family 盡可能一致),讓舊電腦也能發揮出最大的功效。
如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!