我正在尝试使用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
模板值与群集数量的当前索引。
有没有办法实现这个目标?
答案 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