Class 参数语法错误

Class parameter syntax errors

我正在努力学习以一种好的方式编写木偶模块,所以我开始四处寻找教程和方法。

我看到用户建议按以下方式编写主class,但实际上对我来说是失败的。 老实说,我有点困惑括号之间的 2 个块实际上是如何连接的,所以我可能没有看到明显的错误或真正缺少逗号。

顺便说下我是运行Puppet 3.8

class icinga2 {
    $version = 'present'
    $enable = true
    $start = true
} {
    class{'icinga2::install': } ->
    class{'icinga2::config': } ~>
    class{'icinga2::service': } ->
    Class["icinga2"]
}

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Syntax error at '{'; expected '}' at /etc/puppet/modules/icinga2/manifests/init.pp:5

你这里的问题是你的参数必须用()包围,而不是{}。此外,它们应该以逗号分隔。

class icinga2 (
    $version = 'present',
    $enable = true,
    $start = true,
) {
    class{'icinga2::install': } ->
    class{'icinga2::config': } ~>
    class{'icinga2::service': } ->
    Class["icinga2"]
}