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"]
}
我正在努力学习以一种好的方式编写木偶模块,所以我开始四处寻找教程和方法。
我看到用户建议按以下方式编写主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"]
}