我正在尝试解析模块中的 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'),
}
}