2014-01-27 6 views
3

.NET 4.5가 에이전트에 설치되었는지 확인하려고합니다. 나는 꼭두각시 - chocolatey 제공자를 사용하고 있습니다 :퍼핏 에이전트에 .NET 4.5가 설치되도록하려면 어떻게해야합니까?

공지 사항 : : 그러나

package { 'DotNet4.5': 
    ensure   => installed, 
    provider  => 'chocolatey', 
} 

, 나는 그것을 실행할 때마다, 로그는 한 변화 보여줍니다/스테이지 [주] // 노드 [mymachine1234을] /Package[DotNet4.5]/ensure :

에도 불구 .NET 4.5 생성은 여전히 ​​전술 한 바와 같이 변화가 발생했음을보고 설치된다.

나는 위의 정의에서 installed 대신 4.5 값을 시도했지만, 적용한 것은 1 변경을보고합니다.

반대로 Node.js가 설치되었는지 확인하기 위해 동일한 것을 사용하면 정상적으로 작동하며 매번 1 번 변경 사항이보고되지 않습니다.

.NET 4.5가 설치되어 있는지 다른 방법으로 공개됩니다.

+0

인형극은 Linux 도구입니다. 설치하려는 제품이 무엇인지 명확하게 밝히지는 못했지만 대신이 질문에 [모노]로 태그를 달 수 있습니다. –

+0

Puppet은 [Windows] (http://projects.puppetlabs.com/projects/1/wiki/Puppet_Windows)에서도 작동합니다.이 경우 Windows 서버 상자에 꼭두각시 에이전트가 있습니다. [modules] (https://forge.puppetlabs.com/tags/windows)는 대개 Powershell과 명령 프롬프트를 대신 사용합니다. – Mendhak

+1

@HansPassant 당신은 과거 내 친구였습니다. Puppet과 Windows는 2011 년부터 계속되었습니다. :) – ferventcoder

답변

1

나는 이것이 초콜릿에서 정보를 얻고 처리하는 방식에서 버그 일 가능성이 높다고 생각합니다. 그래서 우리는 DotNet4를 보았지만 DotNet4.5는 보지 못했습니다. 이미 버그 (https://github.com/chocolatey/puppet-chocolatey/issues/19)를 제출하신 것을 확인합니다. 감사합니다. 우리는 그곳에서 대화를 계속할 수 있습니다. :)

업데이트 : 이것은 수정되었으므로 곧 단조에 충돌이 일어날 것으로 예상됩니다.