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?

War es hilfreich?

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
scroll top