4

単純な .pp / puppet ファイルがあり、「パラメーター プロバイダーが失敗しました: 無効なパッケージ プロバイダー 'pip' at sis.pp:24」が表示されます。

24 行目は次のとおりです。

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

構文エラーを確認しましたが、ありません。

私の推測では、パペットは pip を見つけることができません。pip をアンインストールしてから再度インストールしました。apt-get を使用して、「whereis pip」と入力すると、次のようになります。

pip: /usr/local/bin/pip /usr/share/man/man1/pip.1.gz

私は周りを検索し、人形には pip モジュールがあり、それもインストールされていることがわかりました。

しかし、問題が何であるかについてはまだ無知です。

「puppet apply sis.pp --debug --verbose」と入力すると

私はこれを得る:

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

puppet インタープリターが、プロバイダーを処理できなかった sis.pp ファイル内の複数の場所を指していることを確認します => "pip"

助けが必要。問題が何であるかを確認するために、パペットソースでターミナル出力コード行を見つけようとしています。誰かがすでに解決策を知っている場合は、助けていただければ幸いです。

私はubuntuにいます。

4

2 に答える 2

1

pip 実行可能ファイルが見つからないのではなく、インストールで pip プロバイダーが見つからないようです。

あなたが言及したプロバイダーはこれだと思います:

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

明確ではないかもしれないいくつかのこと:

  1. プラグインは puppet クライアントで利用可能である必要があります
  2. Gem をインストールするだけでは解決しないため、README の手動環境設定を参照してください。

おそらく最も簡単な方法は、puppet リポジトリに puppet-pip プロバイダーを別のモジュールとして含めてから、pluginsync を有効にすることです。

[main]
pluginsync = true

詳細はこちらhttp://docs.puppetlabs.com/guides/plugins_in_modules.html

于 2012-03-31T15:22:46.277 に答える
1

外部プロバイダーをダウンロードしないと、2.7 より前のパペットでは pip プロバイダーを使用できないようです。2.7以降を使用していますか?

于 2012-03-31T02:43:28.940 に答える