我正在爲服務創建Puppet配置文件。 我想添加主機名作爲行中的變量。但是,由於該行中的嵌套引號("
),所以出現錯誤。在嵌套字符串引號內插入和連接Puppet變量
$hostlocal = "${hostname}"
file {'puppet_facts_example':
ensure => file,
path => '/tmp/test.txt',
content => "modparam("topology_hiding", "th_callid_prefix", "$hostlocal_")"
}
如果我只是打印$hostlocal
,它正確地顯示了主機名。 有什麼辦法在嵌套字符串引號("
)內使用Puppet變量?
我也試過使用模板。 在模板中,
modparam("topology_hiding", "th_callid_prefix", "<$= @hostlocal %>_")"
但結果是沒有價值。
modparam("topology_hiding", "th_callid_prefix", "_")"
工程太棒了!感謝您的其他建議。 – Mike