2017-05-06 14 views
1

Centroid7(Puppetserverバージョン:2.7.2、puppet:4.8.1)にperl-Apache-DBIをインストールしようとしています。Puppetからrpmパッケージをインストールするにはどうすればいいですか?

手動で、このpageからrpmパッケージをダウンロードし、yum(yum install perl-Apache-DBI-1.12-1.el7.noarch.rpm)をインストールするだけです。パペットで

私が試した:

package { perl-Apache-DBI: 
    provider => 'rpm', 
    ensure => installed, 
    source => "https://harbottle.gitlab.io/epmel/7/x86_64//perl-Apache-DBI-1.12-1.el7.noarch.rpm", 
} 

とエラーがあります。また

Error: Execution of '/bin/rpm -i https://harbottle.gitlab.io/epmel/7/x86_64//perl-Apache-DBI-1.12-1.el7.noarch.rpm ' returned 1:
warning: /var/tmp/rpm-tmp.SKxxuP: Header V4 RSA/SHA256 Signature, key ID 540ecf1b: NOKEY
error: Failed dependencies:
perl(Digest::SHA1) >= 2.01 is needed by perl-Apache-DBI-1.12-1.el7.noarch
perl(Test::Simple) is needed by perl-Apache-DBI-1.12-1.el7.noarch

を、私は、パッケージリソースにyumプロバイダを使用しようとしましたが、それはどちらか動作しません。

+0

'source'は' yum'プロバイダでは動作しませんので、できません。 'rpm'プロバイダを使いたい場合は、依存関係も手動でインストールする必要があります。あなたのための最善の方法は、おそらくそのパッケージでレポを購読してから、yumを使ってインストールすることです。 –

+1

ありがとう、マット。私はあなたが言ったように、独自のレポにrpmを追加し、 "yum"プロバイダを使用しました。 –

答えて

1

を変更しました。

2

はここからダウンロードしてみてください:

package { perl-Apache-DBI: 
    provider => 'rpm', 
    install_options => ['-q'], 
    ensure => installed, 
    source => "http://search.cpan.org/dist/Apache-DBI", 
} 

私は私のために最善のパスがそのパッケージとレポに加入してからyumを使ってインストールすることはおそらくされているURLのソースに

+0

申し訳ありませんが、エラーがあります: エラー: '/ bin/rpm -i -qi http://search.cpan.org/dist/Apache-DBI/'の実行が1を返しました:http://search.cpan.org/dist/Apache-DBI /がインストールされていない –

+0

まず、-q additional installed_optionsを指定してみてください。追加ラインinstall_optionsを一切使わないで試してみないと、URLからlas /を削除しました。 –

+0

'-q'は、インストールされたパッケージに関する情報を照会するオプションです。どのように彼は彼を助けるでしょうか? –

関連する問題