类参数语法错误

时间:2017-06-06 12:00:45

标签: puppet

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

我已经看到用户建议用以下方式编写主类,但它实际上对我失败了。 老实说,如果括号之间的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预计'}'

1 个答案:

答案 0 :(得分:2)

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

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