Вернуть значение yaml для поиска фактов
Я пытаюсь разрешить значение YAML в модуле
file { '/boot/config.txt' :
ensure => present,
mode => '0755',
content => $::hostname?{
'serverName1.domain' => template('template1'),
default => template('template2'),
}
}
выше с жестко закодированными именами работает хорошо, однако я пытаюсь что-то вроде этого:
file { '/boot/config.txt' :
ensure => present,
mode => '0755',
content => $::hostname?{
<%= scope.call_function('hiera',['server_name_in_hiera']) %> => template('template1'),
default => template('template2'),
}
}
Я уверен, что это выполнимо, и я просто делаю что-то глупое.
Спасибо
1 ответ
Понял это:
file { '/boot/config.txt' :
ensure => present,
mode => '0755',
content => $::hostname?{
hiera('server_name_in_hiera') => template('template1'),
default => template('template2'),
}
}