2014-11-12 2 views
0

Mac OS X에서 압축 해제 및 기타 도구를 설치하는 인형 목록을 작성하는 중입니다. 꼭두각시가 아래와 같이 보입니다.꼭두각시 스크립트를 사용하여 Mac OS X에 압축 풀기 도구를 설치하는 데 어려움을 겪고 있습니다.

$packages = ['lsof','unzip','sysstat','telnet', 'git', 'less', 'tree', 'zip'] 

package { 
    $packages: 
     ensure => installed, 
     provider => 'brew', 
} 

하지만 난이를 실행할 때 아래와 같은 오류를 제공, 그럼 우리 그냥 압축 해제 도구가 설치되어지고 보장하기 위해 명령

brew install unzip 

을 실행

Error: Failed to apply catalog: Parameter provider failed on Package[lsof]: Invalid package provider 'brew' at /home/rajeevan/appfactory/modules/wso2base/manifests/packages.pp:9 
Wrapped exception: 
Invalid package provider 'brew' 
Wrapped exception: 
Invalid package provider 'brew' 

하지만, 하지 않습니다.

내가 봤 발견 가지고 solution

$ brew tap homebrew/dupes 
$ brew install unzip 

이 잘 작동하지만, 지금까지 꼭두각시 우려로, 어떻게 내 인형이 매니페스트 어떻게? 그 실패

homebrew::tap { 'homebrew/dupes': } 
-> 
package { 
    $packages: 
     ensure => installed, 
     provider => 'homebrew', 
} 

, 당신이 다시 exec 유형에 떨어질 수 :

답변

0

내 자신의 빠른 구글 검색을 사용하면 boxen-homebrew 모듈을 사용하는 경우,이 같은 매니페스트를 쓸 수있는 것으로 나타났다.

exec { 'brew tap homebrew/dupes': ... } 
-> 
package { 
    ... 
} 

하지만 그때는 이미 동기화 여부가 실행해야 할 때 결정하기 위해 exec 피팅 쿼리를 선언하거나 최대 당신입니다.

관련 문제