0

Openstack의 열 템플릿을 사용하여 클러스터를 만들려고합니다. 내 리소스 그룹을 정의하는 다음 템플릿이 있습니다.클러스터의 리소스에 대한 사용자 지정 이름이 Openstack의 열 템플릿을 사용하여 생성되었습니다.

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

Nevermind는 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