我正在努力学习以一种好的方式编写木偶模块,所以我开始寻找教程和方法。
我已经看到用户建议用以下方式编写主类,但它实际上对我失败了。 老实说,如果括号之间的2个块实际连接起来有点困惑,所以我可能没有看到明显的错误或真正缺少逗号。
我正在运行Puppet 3.8
class icinga2 {
$version = 'present'
$enable = true
$start = true
} {
class{'icinga2::install': } ->
class{'icinga2::config': } ~>
class{'icinga2::service': } ->
Class["icinga2"]
}
错误:无法从远程服务器检索目录:SERVER上的错误400:'{'处的语法错误;在/etc/puppet/modules/icinga2/manifests/init.pp:5预计'}'
答案 0 :(得分:2)
你的问题是你的参数必须被()包围,而不是{}。此外,它们应该以逗号分隔。
class icinga2 (
$version = 'present',
$enable = true,
$start = true,
) {
class{'icinga2::install': } ->
class{'icinga2::config': } ~>
class{'icinga2::service': } ->
Class["icinga2"]
}