实现 Trove 集群资源

https://blueprints.launchpad.net/heat/+spec/trove-cluster-resource

添加对 Trove 集群资源的支持,这将允许使用 Heat 创建集群。

问题描述

目前我们无法在 Heat 中创建 Trove 集群资源。

提议的变更

实现新的资源类型

  • OS::Trove::Cluster

    • properties

      • name (可选 - 默认为 self.physical_resource_name())

      • datastore_type (必需)

      • datastore_version (必需)

      • instance_parameters (列表,必需)

        • flavor (必需)

        • volume_size (必需)

    • 属性

      • instances (实例 ID 列表)

      • ip (集群的 IP)

备选方案

使用场景

像这样创建 OS::Trove::Cluster 资源

resources:
  cluster:
    type: OS::Trove::Cluster
    properties:
      name: my_cluster
      datastore_type: mongodb
      datastore_version: 2.6.1
      instances: [{flavor: m1.heat, volume_size: 1},
                  {flavor: m1.small, volume_size: 2},
                  {flavor: m1.large, volume_size: 3}]

实现

负责人

主要负责人

tlashchova

里程碑

完成目标里程碑

Kilo-3

工作项

  • 添加 Trove 集群资源

依赖项