4.21. 云环境中的 RHEL

RHEL 9 提供 WALinuxAgent 2.3.0.2

RHEL 9 与 Windows Azure Linux 代理(WALinuxAgent)软件包 2.3.0.2 一同发布。与版本 2.2.49 相比,重要的程序错误修复和增强包括:

  • 添加了对 RequiredFeatures 和 GoalStateAggregateStatus API 的支持。
  • 添加了扩展清单的回退位置。
  • 在创建异常时,添加了缺少的对 str.format() 的调用。

(BZ#1972101)

Azure 上的 RHEL 现在支持 MANA

在 Microsoft Azure 上运行的 RHEL 9 虚拟机现在可以使用 Microsoft Azure Network Adapter(MANA)。

(BZ#1957818)

cloud-init 支持 VMware GuestInfo 数据源

在这个版本中,cloud-init 实用程序能够读取 VMware guestinfo 数据的数据源。因此,使用 cloud-init 在 VMware vSphere 上设置 RHEL 9 虚拟机现在更为高效且可靠。

(BZ#2040090)

RHEL 9 虚拟机现在在 Azure 上的特定 ARM64 主机上被支持

现在,在基于 Ampere Altra ARM 处理器上运行的 Microsoft Azure hypervisor支持使用 RHEL 9 作为客户机操作系统的虚拟机。

(BZ#1949613)

cloud-init 支持 Microsoft Azure 上的用户数据

cloud-init 工具引进了 --user-data 选项。使用此选项时,您可以在 Azure 中设置 RHEL 9 虚拟机时,从 Azure 实例元数据服务(IMDS)传递脚本和元数据。

(BZ#2042351)

cloud-init 的新 SSH 模块

有了这个更新,SSH 模块已添加到 cloud-init 工具中,它会在实例创建过程中自动生成主机密钥。

请注意,有了这种更改,默认的 cloud-init 配置已更新。因此,如果您有一个本地修改,请确保 /etc/cloud/cloud.cfg 包含 "ssh_genkeytypes: ['rsa', 'ecdsa', 'ed25519']" 行。

否则,cloud-init 会创建一个无法启动 sshd 服务的镜像。如果发生这种情况,请执行以下操作来临时解决这个问题:

  1. 确保 /etc/cloud/cloud.cfg 文件包含以下行:

    ssh_genkeytypes:  ['rsa', 'ecdsa', 'ed25519']
  2. 检查实例中是否存在 /etc/ssh/ssh_host_* 文件。
  3. 如果 /etc/ssh/ssh_host_* 文件不存在,请使用以下命令生成主机密钥:

    cloud-init single --name cc_ssh
  4. 重启 sshd 服务:

    systemctl restart sshd

(BZ#2115791)