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 に答える