更新 OS::Nova::Flavor 资源类型以支持多项目私有风味

https://blueprints.launchpad.net/heat/+spec/nova-flavor-resource

管理员希望能够将风味与创建该风味的项目之外的多个项目关联起来。此蓝图建议更新现有的资源类型,nova 风味。

问题描述

传统的 OS::Nova::Flavor 允许定义私有风味,但它仅将风味与发起请求的项目关联。此更改允许管理员用户使用该资源类型将私有风味与创建该风味的项目之外的多个项目关联。

此功能在大型 Openstack 云运营商中变得必要,因为可能存在数十或数百个区域。手动跨多个区域管理风味变得不可行。构建工具,通过编排帮助管理这个高度分布式环境,是此增强功能的目的。

提议的变更

此蓝图建议修改 heat 中现有的资源类型 OS::Nova::Flavor 以解决所描述的问题。这将通过获取现有的 flavor.py 并更新资源类型来完成。

从该文件中,我们将 PROJECTS 添加到 PROPERTIES 列表以及其模式中。模式将如下所示

PROJECTS: properties.Schema(
    properties.Schema.LIST,
    _('List of projects.'),
    update_allowed=True,
    default=None
)

备选方案

另一种方法是手动将关联添加到每个项目。

实现

负责人

主要负责人

  • Chris Martin - cm876n

其他指派人

  • Tanvir Talukder - tanvirt

里程碑

完成目标里程碑

ocata-2

工作项

  • 实现对资源类型 OS::Nova::Flavor 的更改

  • 实现单元和功能测试

  • 记录对现有资源类型的更改

依赖项