0

我正在尝试使用 Openstack 的 Heat 模板创建集群。我有以下定义我的资源组的模板。

cluster:
    type: OS::Heat::ResourceGroup
    properties:
        count: { get_param: instance_count }
        resource_def:
            type: ../templates/vm.yaml
            properties:
                image: { get_param: image }
                flavor: { get_param: flavor }
                private_network : { get_attr : [network, name] }

这行得通,但所有这些服务器的名称都非常神秘。我想知道是否可以为每个实例提供一个前缀来命名。

或者另一种方式可能是我可以str_replace使用当前集群计数索引的模板值。

有没有办法做到这一点?

4

1 回答 1

0

没关系,从ResourceGroup 文档中得到它。使用%index%.

这是文档中的示例。

resources:
  my_indexed_group:
    type: OS::Heat::ResourceGroup
    properties:
      count: 3
      resource_def:
        type: OS::Nova::Server
        properties:
          # create a unique name for each server
          # using its index in the group
          name: my_server_%index%
          image: CentOS 6.5
          flavor: 4GB Performance
于 2016-09-02T09:03:09.097 回答