Marionette:So verketten Sie eine Variable und einen String
-
21-12-2019 - |
Frage
Ich möchte eine Puppet-Variable und eine Zeichenfolge verketten
$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',
}
Wie oben im Code möchte ich $agent_location und den Rest des String-Teils zusammenfassen, um den Pfad zur Datei zu erstellen.Was ist die richtige Vorgehensweise?
Lösung
Sie können Variablen in einem String mit interpolieren ${}
:
file { "${agents_locations}/filename.zip":
...
}
Beachten Sie die doppelten Anführungszeichen.Ohne sie ist der Pfadname buchstäblich das, was Sie geschrieben haben, d. h. ${agents_locations}/filename.zip
anstatt /home/agent2/adikari5/filename.zip
.
Dokumentationsreferenz:http://docs.puppetlabs.com/puppet/latest/reference/lang_variables.html#interpolation
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow