Вернуть значение 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'),
     }
}
Другие вопросы по тегам