Unindo variáveis em um modelo de heat openstack

2

Digamos que eu queira nomear um recurso com base em duas variáveis, então tenho algo como:

heat_template_version: 2013-05-23

description: Create network with

parameters:
  client_code:
    type: string
    description: 4 character customer code. Will be used for instance naming
  project_code:
    type: string
    description: 3 character project code

Agora, gostaria de criar recursos com o nome com base no cliente e no projeto:

resources:
  test:
    type: OS::Neutron::Net
    properties:
      name: {get_param: client_code}{get_param: project_code}

Essa criação de recursos me dá um erro de análise. Existe alguma maneira que eu possa conseguir isso, ou eu preciso usar um pré-script para gerar o meu template?

    
por chriscowley 07.05.2015 / 17:06

2 respostas

3

Eu encontrei uma solução usando 'list_join':

heat_template_version: 2013-05-23

  int_network:
    type: OS::Neutron::Net
    properties:
    name:
       list_join: ['-', [ {get_param: tenant}, 'net']]
    
por 22.01.2016 / 17:53
4

Eu encontrei uma solução usando str_replace . Meu código parece algo como:

heat_template_version: 2013-05-23

description: Create network with

parameters:
  client_code:
    type: string
    description: 4 character customer code. Will be used for instance naming
  project_code:
    type: string
    description: 3 character project code

resources:
  test:
    type: OS::Neutron::Net
    properties:
      name:
        str_replace:
        template: cust%-proj%
        params:
          "cust%": { get_param: client_code } 
          "proj%": { get_param: project_code }
    
por 12.05.2015 / 16:44

Tags