Я создаю конфигурационный файл Puppet для службы. Я хотел бы добавить имя хоста в качестве переменной в строке. Однако он получил ошибку из-за вложенных кавычек ("
) в строке.Interpolate и concatenate Переменная 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