Pergunta

Quero concatenar a variável fantoche e uma string

$agents_location='/home/agent2/adikari5'
file { $agents_location+"/filename.zip":

    mode => "0777",
    owner => 'root',
    group => 'root',
    source => 'puppet:///modules/filecopy/wso2as-5.2.1.zip',
}

Como no código acima, quero concatenar o $agent_location e o restante da string para criar o caminho para o arquivo.Qual é a maneira correta de fazer isso?

Foi útil?

Solução

Você pode interpolar variáveis ​​em uma string com ${}:

file { "${agents_locations}/filename.zip":
  ...
}

Observe as aspas duplas.Sem eles, o nome do caminho será literalmente o que você escreveu, ou seja, ${agents_locations}/filename.zip em vez de /home/agent2/adikari5/filename.zip.

Referência da documentação:http://docs.puppetlabs.com/puppet/latest/reference/lang_variables.html#interpolation

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top