将 iPXE URL 作为镜像元数据而非配置选项

https://blueprints.launchpad.net/nova/+spec/xenapi-set-ipxe-url-as-img-metadata

将 xenapi_ipxe_boot_menu_url 移动到镜像属性,使其可由用户配置。

问题描述

目前,xenapi iPXE URL 在 Nova 中指定为配置选项。由于是配置选项,用户无法为自己的镜像指定自己的 iPXE URL。建议允许将 iPXE URL 指定为镜像属性。通过这样做,客户可以上传 iPXE ISO,并将 iPXE URL 指定为元数据选项,从而从他们自己的自定义配置启动。

提议的变更

添加将 ipxe_boot_menu_url 指定为镜像元数据属性的能力,该属性可以覆盖 nova 配置中的 xenapi_ipxe_boot_menu_url。

备选方案

移除 xenapi_ipxe_boot_menu_url 的主要配置选项,并依赖镜像属性来填充配置。

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

用户需要指定 ipxe_boot_menu_url 才能从他们的 iPXE 配置启动。

性能影响

其他部署者影响

由于在镜像属性上设置的设置将覆盖 Nova 配置设置,因此操作员可以通过设置策略来限制对各种标志(如 ipxe_boot 和 ipxe_boot_menu_url)的使用,从而防止用户覆盖 ipxe 设置。

开发人员影响

实现

负责人

主要负责人

反义词

工作项

  • 创建 ipxe_boot_menu_url 镜像元数据配置,用于生成 iPXE ISO 镜像时使用。

依赖项

测试

此功能的测试将由 XenServer CI 涵盖。

文档影响

更改文档以反映 ipxe_boot_menu_url 现在可以指定为镜像属性,这将覆盖默认配置。

参考资料