2012-03-29 3 views
4

간단한 .pp/puppet 파일이 있는데 "매개 변수 공급자가 실패했습니다 : 잘못된 패키지 공급자 'pip' sis.pp에서 : 24 "꼭두각시가 pip를 찾을 수 없습니다 : 매개 변수 공급자가 실패했습니다 : <path_to_pip_file>의 잘못된 패키지 공급자 'pip'

여기에 라인 (24)의 :

20 package {"numpy": 
21     ensure => installed, 
22     provider => pip, 
23     require => Package["python-setuptools", "python-pip", "python-dev", "build-essential"] 
24   } 

내가 구문 오류 검사, 아무도 없습니다.

제 생각 엔 꼭두각시가 pip를 찾을 수 없다고 생각합니다. pip를 제거하고 다시 설치했습니다. 함께 여기에 내가 "whereis 핍"를 입력 할 때 내가

나는 주위를 검색하고 꼭두각시가 핍 모듈이 발견
pip: /usr/local/bin/pip /usr/share/man/man1/pip.1.gz 

너무 그것을 설치 무엇을 얻을, apt-get을.

그러나 문제가 무엇인지 아직까지는 알 수 없습니다.

debug: Puppet::Type::Package::ProviderSunfreeware: file pkg-get does not exist 
debug: Puppet::Type::Package::ProviderFink: file /sw/bin/fink does not exist 
debug: Puppet::Type::Package::ProviderYum: file yum does not exist 
debug: Puppet::Type::Package::ProviderRug: file /usr/bin/rug does not exist 
debug: Puppet::Type::Package::ProviderAix: file /usr/bin/lslpp does not exist 
debug: Puppet::Type::Package::ProviderPorts: file /usr/sbin/pkg_info does not exist 
debug: Puppet::Type::Package::ProviderNim: file /usr/sbin/nimclient does not exist 
debug: Puppet::Type::Package::ProviderRpm: file rpm does not exist 
debug: Puppet::Type::Package::ProviderSun: file /usr/sbin/pkgrm does not exist 
debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist 
debug: Puppet::Type::Package::ProviderHpux: file /usr/sbin/swremove does not exist 
debug: Puppet::Type::Package::ProviderZypper: file /usr/bin/zypper does not exist 
debug: Puppet::Type::Package::ProviderFreebsd: file /usr/sbin/pkg_delete does not exist 
debug: Puppet::Type::Package::ProviderUp2date: file /usr/sbin/up2date-nox does not exist 
debug: Puppet::Type::Package::ProviderPkg: file /usr/bin/pkg does not exist 
debug: Puppet::Type::Package::ProviderPortage: file /usr/bin/eix does not exist 
debug: Puppet::Type::Package::ProviderAptrpm: file rpm does not exist 
debug: Puppet::Type::Package::ProviderOpenbsd: file pkg_delete does not exist 
debug: Puppet::Type::Package::ProviderUrpmi: file urpmq does not exist 
Parameter provider failed: Invalid package provider 'pip' at /path/sis.pp:54 

는 꼭두각시 인터프리터는 sis.pp 파일의 여러 위치를 가리키는 관찰 : 나는 입력하면

을 "꼭두각시 sis.pp --debug --verbose 적용"나는이 얻을 어디에서 처리 할 수없는 공급자 => "pip"

도움이 필요합니다. 이제 문제가 무엇인지 알아보기 위해 꼭두각시 소스에서 터미널 출력 코드 행을 찾으려고합니다. 누군가가 이미 해결책을 알고 있다면, 도움을 주시면 감사하겠습니다.

나는 우분투를 사용 중입니다.

답변

1

pip 유틸리티를 찾지 못해서 설치 프로그램이 pip 공급자를 찾을 수없는 것으로 보입니다. 난 당신이 언급 한 공급자를 추측하고있어

이 하나입니다 명확하지 않을 수도 있습니다 것들을

https://github.com/rcrowley/puppet-pip

커플 :

  1. 플러그인은 꼭두각시 클라이언트에서 사용할 수 있어야합니다
  2. 그냥 보석을 설치하면 README에 수동 환경 설정이 적용되지 않습니다.

아마 가장 쉬운 방법은 별도의 모듈로 당신의 인형의 repo에서 꼭두각시 - 핍 제공자를 포함하고 pluginsync 수 있도록, 여기 즉

[main] 
pluginsync = true 

자세한 내용 http://docs.puppetlabs.com/guides/plugins_in_modules.html

하는 것입니다
1

마치 외부 공급자를 다운로드하지 않고 꼭두각시 사전 2.7에서 pip 공급자를 사용할 수없는 것 같습니다. 2.7 이상을 사용하고 있습니까?