Linux 映像预配代理更新感知

适用于:✔️ Linux VM

原始 KB 数: 4538386

总结

许多 Linux Azure 市场映像都包含一个 Azure Linux 代理,该代理负责完成新创建的虚拟机(VM)的设置,例如设置主机名、用户名、密码/ssh 密钥以及装载临时磁盘。 此设置过程称为“预配”。 此外,代理还提供对 Azure VM 扩展的支持。

映像本身将更新为使用开源预配代理 cloud-init 进行预配。 cloud- init 在 Linux 代理上提供了许多附加优势,包括:

  • 性能 - 将 cloud-init 与 Azure 配合使用时,在大多数情况下,可以看到 VM 创建时间缩短。
  • VM 自定义 - cloud-init 允许通过 自定义数据将 VM 配置传递到 cloud-init,例如运行脚本、安装包和添加用户。
  • 迁移 - 如果要从其他云进行迁移,可以迁移 cloud- init 配置,并根据需要修改它们以使用 Azure 部署。

详细信息

您需要做什么?

  • 如果部署这些Azure 市场映像,则无需执行任何进一步操作。 可以在更新后立即利用这些优势。

  • 如果要创建自定义映像来派生自这些映像,并使用 Linux 代理处理自定义数据,请检查映像是否仍然正常工作。

    cloud- init 支持多种输入类型,包括 bash 脚本或 cloud-init 配置。查看“cloud- init”用户数据 文档。

  • 有关哪些图像将更新以及更新何时进行的时间线的详细信息,请参阅 此页面

常见问题解答

问题 1. Azure Linux 代理是否仍安装在映像中?  

A1. 是的,Azure VM 扩展需要 Azure Linux 代理。 将禁用预配功能。  

问题 2. 是否可以在同一映像中安装 Azure Linux 代理和 cloud-init?  

答 2. 是的。 为了确保没有冲突,Linux 代理预配代码已禁用,并且不会运行。  

问题 3. 如何判断映像是否已由 cloud-init 预配?  

A3. 运行 cloud-init status 以查看 cloud-init 是否已运行。

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区