在Openstack中使用HEAT模板创建的集群中资源的自定义名称

时间:2016-09-02 07:21:49

标签: openstack openstack-neutron openstack-horizon openstack-heat

我正在尝试使用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模板值与群集数量的当前索引。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

没关系,从ResourceGroup documentation得到它。使用%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