2012-09-24 59 views
0

我正在寫一個Puppet供應商,我需要一個布爾屬性。木偶供應商的布爾屬性

newproperty(:no_sync, :boolean => true) do 
    desc "Whether to omit syncing the file after every logging, ony when action_type is file." 
end 

然後我需要聲明的供應商的no_sync函數應該返回truefalse:我宣佈它。但是,當我這樣做時,Puppet似乎沒有正確解釋返回的值。我試過返回字符串(分別爲:true:false),但結果他們總是被解釋爲真(這很合邏輯)。

我們應該如何在Puppet提供程序中聲明布爾屬性?

回答

2

從提供者方法返回符號:true:false是正確的做法。

您可以查看macauthorization source code,查看如何定義類型的示例。此類提供商返回:true:false

+0

那麼我需要測試'no_sync ==:true'嗎? –

+0

這很好,謝謝! (對於延遲測試您的解決方案感到抱歉。) –