在 Ubuntu 上安装和配置 cloud-init

在捕获虚拟机之前,需要安装 cloud-init 软件包。 本主题提供有关 Ubuntu的 cloud-init 安装过程的详细信息。

后续操作

在 Ubuntu 上安装 cloud-init

PowerVC 支持针对 Ubuntu的 cloud-init-19.1 。 请遵循下列步骤在 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 地址冲突