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 執行個體。執行個體識別碼可以是任何識別名稱,且本機主機名稱應為符合站台標準的主機名稱。

  1. 建立包含執行個體的中繼資料檔案:

    name.instance-id: vedge1

    local-hostname: vedge1

  2. 新增以下顯示的 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
    
  3. 建立 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 映像產生後,請將映像傳輸到主機電腦上的資料存放區。