2017-06-06 104 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