Ich erstelle eine Puppet-Konfigurationsdatei für einen Service. Ich möchte den Hostnamen als Variable in der Zeile hinzufügen. Es wurde jedoch aufgrund verschachtelter Anführungszeichen ("
) in der Zeile ein Fehler angezeigt.Interpolieren und Verketten von Puppet-Variablen in verschachtelten String-Anführungszeichen
$hostlocal = "${hostname}"
file {'puppet_facts_example':
ensure => file,
path => '/tmp/test.txt',
content => "modparam("topology_hiding", "th_callid_prefix", "$hostlocal_")"
}
Wenn ich $hostlocal
nur drucken, zeigt es die richtig Hostnamen. Gibt es eine Möglichkeit, eine Puppet-Variable in verschachtelten String-Anführungszeichen ("
) zu verwenden?
Ich habe auch versucht, Vorlage zu verwenden. In der Vorlage
modparam("topology_hiding", "th_callid_prefix", "<$= @hostlocal %>_")"
Aber das Ergebnis war kein Wert.
Funktioniert großartig! Danke für deine zusätzlichen Vorschläge. – Mike