如何通过木偶和提供商安装rpm作为yum

我有一个RPM,我正在回购。

现在我需要通过木偶安装rpm。 我没有任何依赖于该rpm。 目前我正在使用脚本

package { "application": provider => rpm, source => "http://10.20.51.163/repo/calculator$calculator_version.rpm", install_options => ['-ivh --prefix=/opt/'], ensure => [$calculator_version], } 

但我想改变这个代码,并使用提供者作为百胜。 我怎样才能做到这一点 ? 请帮忙

你可以像这样用puppet添加回购:

 yumrepo { "pp-centos-7-local": baseurl => "http://localrepo.example.com/localrepo", descr => "centos-7-local", enabled => 1, } 

然后你可以使用一个更简单的package资源:

 package { yourpackagename: ensure => present, # require => Yumrepo["pp-centos-7-local"], } 

require行应确保在软件包之前添加回购,否则可能会发生该软件包在第一次运行时没有安装,因为回购目前还没有出现。