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']]
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?
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 }
Tags openstack