在 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
- 若為 Ubuntu 18:
- 從 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 版本。
- Ubuntu 18:
- 執行
apt-mark hold cloud-init。 這可確保在執行apt-get upgrade時,不同版本不會改寫 PowerVC cloud-init 軟體組。 - 執行以下作業:
- 在 /lib/udev/rules.d/73-special-net-names.rules 中,註銷包含
DRIVERS=="ibmveth"的行。 - 執行
update-initramfs -u。 - 修改 /etc/network/interfaces,以將
ibmvethN的參照變更為eth0。 註銷hwaddr(如果它存在的話)。 - 發出下列指令,以啟用並啟動 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 - 執行 cloud-init status 以檢查 cloud-init 狀態。 請確定狀態顯示為完成。
- 在 /lib/udev/rules.d/73-special-net-names.rules 中,註銷包含
- 從 PowerVC 管理伺服器上取得 RPM ,並將其安裝在虛擬機器上。
附註: 如需 MAC 位址衝突問題相關的疑難排解步驟,請參閱 MAC 位址衝突。