2017-06-06 113 views
0

我想学习以良好的方式编写傀儡模块,所以我开始寻找教程和howto。类参数语法错误

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

我的方式

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

+0

我想补充一个事实,即3个变量是逗号之前分离,它是在他们每个人的抱怨同样的问题 – thenandnow

回答

2

你的问题就在这里运行木偶3.8是你的参数必须由(包围),而不是{}。另外,它们应该用逗号分隔。

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

事实上,疲惫的眼睛,我在整个期间都看到大括号。 非常感谢,并为这个愚蠢的错误和线程表示歉意 – thenandnow