Question

Je veux concaténer une variable marionnette et une chaîne

$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',
}

Comme le code ci-dessus, je souhaite concaténer $agent_location et le reste de la partie chaîne pour créer le chemin d'accès au fichier.Quelle est la bonne façon de procéder ?

Était-ce utile?

La solution

Vous pouvez interpoler des variables dans une chaîne avec ${}:

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

Notez les guillemets doubles.Sans eux, le nom du chemin sera littéralement ce que vous avez écrit, c'est-à-dire ${agents_locations}/filename.zip au lieu de /home/agent2/adikari5/filename.zip.

Référence documentaire :http://docs.puppetlabs.com/puppet/latest/reference/lang_variables.html#interpolation

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top