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を返す必要があるプロバイダーで関数を宣言する必要があります。ただし、これを行うと、Puppetによって適切に解釈されていないものとして返された値のようです。文字列(およびそれぞれ)を返そうとしましたが、その結果、文字列は常にtrueとして解釈されます(これは非常に論理的です)。truefalse:true:false

Puppetプロバイダーでブールプロパティをどのように宣言する必要がありますか?

4

1 に答える 1

2

シンボル:trueを返し、:falseプロバイダーメソッドから返すのが正しいことです。

タイプがどのように定義されているかの例については、macauthorizationのソースコードをご覧ください。このタイプのプロバイダーは:trueまたはを返します:false

于 2012-09-26T20:14:21.793 に答える