2012-09-24 2 views
0

퍼핏 공급자를 쓰고 있는데 부울 속성이 필요합니다.퍼핏 공급자의 부울 속성

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

가 그럼 난 true 또는 false을 반환해야 공급자의 no_sync 함수를 선언해야합니다 나는 그것을 선언했다. 그러나이 작업을 수행 할 때 Puppet에 의해 올바르게 해석되지 않은 값이 반환 된 것 같습니다. 나는 반환 문자열 (각각 :true:false)를 시도했지만, 결과적으로 그들은 항상 사실로 해석됩니다. (이는 꽤 논리적입니다).

퍼핏 공급자에서 부울 속성을 어떻게 선언해야합니까?

답변

2

:true:false 기호를 공급자 메서드에서 반환하는 것은 올바른 작업입니다.

형식이 정의되는 방법의 예는 macauthorization source code을 참조하십시오. 이 유형의 공급자는 :true 또는 :false을 반환합니다.

+0

'no_sync == : true'를 테스트해야합니까? –

+0

위대한 작품, 고마워요! (솔루션을 테스트하는 데 지연이 생겨서 유감입니다.) –