在 Ubuntu 上安裝和配置 cloud-init

在擷取虛擬機器之前,您需要安裝 cloud-init 套件。 本主題會提供適用於 Ubuntu 之 cloud-init 安裝程序的相關詳細資料。

在 Ubuntu 上安裝 cloud-init

PowerVC 支援 cloud-init-19.1 for Ubuntu。 若要在 Ubuntu 上安裝 cloud-init,請遵循下列步驟:

在安裝 cloud-init 之前,必須先使用 apt-get,或是使用任何其他套件管理程式,從作業系統基本媒體及補充媒體,安裝 cloud-init 的相依項目。

Ubuntu 18
  1. 若為 Ubuntu 18:
    1. PowerVC 管理伺服器上取得 RPM ,並將其安裝在虛擬機器上。
      • Ubuntu 18:cloud-init_19.1-5.ibm.ubuntu18.deb

        透過執行 apt-get install downloaded_path/cloud-init_19.1-5.ibm.ubuntu18.deb,來安裝 cloud-init。 在安裝期間,務必提供完整的 Debian 套件路徑。

        若要解除安裝任何舊版本,請執行 apt-get remove cloud-init ,然後執行 apt-get purge cloud-init

        附註: 如果虛擬機器已安裝 cloud-init Debian 套件,則必須先解除安裝現有的 Debian 套件,然後再安裝 Debian 套件的 PowerVC 版本。
    2. 執行 apt-mark hold cloud-init。 這可確保在執行 apt-get upgrade時,不同版本不會改寫 PowerVC cloud-init 軟體組。
    3. 執行以下作業:
      1. /lib/udev/rules.d/73-special-net-names.rules 中,註銷包含 DRIVERS=="ibmveth" 的行。
      2. 執行 update-initramfs -u
      3. 修改 /etc/network/interfaces,以將 ibmvethN 的參照變更為 eth0。 註銷 hwaddr(如果它存在的話)。
      4. 發出下列指令,以啟用並啟動 cloud-init 相關服務:
        systemctl enable cloud-init-local.service
        systemctl enable cloud-init.service
        systemctl enable cloud-config.service
        systemctl enable cloud-final.service
        systemctl start cloud-init.service
        systemctl start cloud-init-local.service
        systemctl start cloud-config.service
        systemctl start cloud-final.service
        
      5. 執行 cloud-init status 以檢查 cloud-init 狀態。 請確定狀態顯示為完成
附註: 如需 MAC 位址衝突問題相關的疑難排解步驟,請參閱 MAC 位址衝突