实现 Sahara 镜像资源

https://blueprints.launchpad.net/heat/+spec/sahara-image

添加对 Sahara 镜像资源的支持,这将允许在 sahara 中注册镜像并添加标签。

问题描述

在创建集群之前,我们必须在 sahara 镜像注册表中注册一个镜像并添加标签。目前,我们可以使用 sahara CLI 或 UI 来执行此操作,然后使用 sahara 资源(节点组模板、集群模板和集群)创建堆栈。使用相同的模板在创建/删除堆栈时注册/注销镜像会更方便。

提议的变更

实现 OS::Sahara::ImageRegistry 资源

属性

  • image (必需) - 要注册的镜像 ID

  • username (必需,允许更新) - 镜像中特权用户的用户名

  • description (可选,允许更新) - 镜像的描述

  • tags (可选,允许更新) - 要添加到镜像的标签

使用示例

glance-image:
  type: OS::Glance::Image
  properties:
    name: sahara-icehouse-vanilla-1.2.1-ubuntu-13.10
    disk_format: qcow2
    container_format: bare
    location: http://sahara-files.mirantis.com/sahara-icehouse-vanilla-1.2.1-ubuntu-13.10.qcow2

sahara-image:
  type: OS::Sahara::ImageRegistry
  properties:
    image: {get_resource: glance-image}
    username: ubuntu
    tags: ['vanilla', '1.2.1']

备选方案

实现

负责人

主要负责人

tlashchova

里程碑

完成目标里程碑

mitaka-1

工作项

  • 添加 Sahara 镜像资源

  • 添加所需的测试用例

依赖项