将 yaml 值返回给 puppet fact 查找

将 yaml 值返回给 puppet fact 查找

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

相关内容