Pregunta

Quiero concatenar una variable de marioneta y una cadena.

$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 el código anterior, quiero combinar $agent_location y el resto de la parte de la cadena para crear la ruta al archivo.¿Cuál es la forma correcta de hacerlo?

¿Fue útil?

Solución

Puede interpolar variables en una cadena con ${}:

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

Tenga en cuenta las comillas dobles.Sin ellos, el nombre de la ruta será literalmente lo que usted escribió, es decir. ${agents_locations}/filename.zip en lugar de /home/agent2/adikari5/filename.zip.

Referencia de documentación:http://docs.puppetlabs.com/puppet/latest/reference/lang_variables.html#interpolation

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top