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在提供程序中声明应该返回的函数trueor false。但是,当我这样做时,返回的值似乎没有被 Puppet 正确解释。我试过返回字符串(:true:false分别),但结果它们总是被解释为真(这很合乎逻辑)。

我们应该如何在 Puppet 提供者中声明布尔属性?

4

1 回答 1

2

:true从提供者方法返回符号:false是正确的做法。

您可以查看macauthorization 源代码,了解如何定义类型的示例。此类型的提供程序返回:true:false

于 2012-09-26T20:14:21.793 回答