cloud-init 是一個 Linux 套件,負責處理執行個體的早期初始化。如果在發行版中可用,它可讓您在安裝後直接設定執行個體的許多一般參數。這會建立根據一系列輸入進行設定的完整功能執行個體。Cloud-init 組態由兩個主要組態檔組成,即中繼資料檔案和使用者資料檔案。中繼資料包含 Edge 的網路組態,而使用者資料則包含 Edge 軟體組態。cloud-init 檔案所提供的資訊可識別要安裝的 VMware 虛擬 Edge 執行個體。
cloud-init 的行為可透過 user-data 進行設定。使用者可在啟動執行個體時指定使用者資料。這通常是透過連結 cloud-init 將在第一次開機時所尋找 ISO 格式的次要磁碟來完成。此磁碟包含將在當時套用的所有早期組態資料。
VMware 虛擬 Edge 支援 cloud-init 和封裝在 ISO 映像中的所有必要組態。
建立 cloud-init 中繼資料和使用者資料檔案
最終安裝組態選項是使用一對 cloud-init 設定檔進行設定。第一個安裝組態檔案包含中繼資料。請使用文字編輯器建立此檔案,並將其命名為 meta-data。此檔案所提供的資訊可識別要安裝的 VMware 虛擬 Edge 執行個體。執行個體識別碼可以是任何識別名稱,且本機主機名稱應為符合站台標準的主機名稱。
- 建立包含執行個體的中繼資料檔案:
name.instance-id: vedge1
local-hostname: vedge1
- 新增以下顯示的
network-interfaces
區段以指定 WAN 組態。在此只需指定需要靜態 IP 定址的 WAN 介面。依預設會為 DHCP 設定所有 SD-WAN Edge WAN 介面。您可以指定多個介面。root@ubuntu# cat meta-data instance-id: Virtual-Edge local-hostname: Virtual-Edge network-interfaces: GE1: mac_address: 52:54:00:79:19:3d GE2: mac_address: 52:54:00:67:a2:53 GE3: type: static ipaddr: 11.32.33.1 mac_address: 52:54:00:e4:a4:3d netmask: 255.255.255.0 gateway: 11.32.33.254 GE4: type: static ipaddr: 11.32.34.1 mac_address: 52:54:00:14:e5:bd netmask: 255.255.255.0 gateway: 11.32.34.254
- 建立 user-data 檔案。此檔案包含三個主要模組:SD-WAN Orchestrator、啟動碼和忽略憑證錯誤。
模組 說明 vco
SD-WAN Orchestrator 的 IP 位址/URL。 activation_code
虛擬 Edge 的啟動碼。在 SD-WAN Orchestrator 上建立 Edge 執行個體時,會產生啟動碼。 vco_ignore_cert_errors
確認或忽略任何憑證有效性錯誤的選項。 在 SD-WAN Orchestrator 上建立 Edge 執行個體時,會產生啟動碼。
重要: SD-WAN Edge 映像中沒有預設密碼。必須在 cloud-config 中提供密碼:#cloud-config password: passw0rd chpasswd: { expire: False } ssh_pwauth: True velocloud: vce: vco: 10.32.0.3 activation_code: F54F-GG4S-XGFI vco_ignore_cert_errors: true
建立 ISO 檔案
完成檔案後,您必須將其封裝為 ISO 映像。此 ISO 映像用作虛擬機器的虛擬組態 CD。此 ISO 映像 (在以下範例中稱為 seed.iso) 可使用下列命令建立於 Linux 系統上:
genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data network-data
您可以選擇是否包含 network-interfaces
區段。如果該區段不存在,則依預設會使用 DHCP 選項。
ISO 映像產生後,請將映像傳輸到主機電腦上的資料存放區。