我正在尝试使用Puppet(puppetserver版本:2.7.2,puppet:4.8.1)在Centos7上安装 perl-Apache-DBI 。
手动,我只是从这个page下载rpm包并用yum(yum install perl-Apache-DBI-1.12-1.el7.noarch.rpm
)安装它。
在Puppet中我尝试过:
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",
}
有错误:
错误:执行' / bin / rpm -i https://harbottle.gitlab.io/epmel/7/x86_64//perl-Apache-DBI-1.12-1.el7.noarch.rpm'返回1:
警告:/var/tmp/rpm-tmp.SKxxuP:标题V4 RSA / SHA256签名,密钥ID 540ecf1b:NOKEY
错误:失败的依赖关系:
perl-Apache-DBI-1.12-1.el7.noarch需要perl(Digest :: SHA1)> = 2.01 perl-Apache-DBI-1.12-1.el7.noarch需要perl(Test :: Simple)
另外,我尝试在包资源中使用yum
提供程序,但它也不起作用。
答案 0 :(得分:2)
尝试从这里下载:
package { perl-Apache-DBI:
provider => 'rpm',
install_options => ['-q'],
ensure => installed,
source => "http://search.cpan.org/dist/Apache-DBI",
}
我已更改网址来源
答案 1 :(得分:1)
对我来说,最好的方法可能是订阅包含该包的仓库,然后用yum安装。