通过–nogpgcheck通过木偶yum

怎么会得到一个--nogpgcheck选项通过木偶yum? 我试过了

 package { 'unsigned-package': ensure => latest, install_options => ['--nogpgcheck'], } 

 package { 'unsigned-package': ensure => latest, install_options => ['nogpgcheck'], } 

但是看一个代理运行的输出,yum没有得到这个选项。

另外(也可能是因为它不适合我),如何validation我的木偶是否具有install_optionsfunction?

我正在运行puppet 3.3.0-rc2。

我发现用木偶3.7.1将'install_options'传递给yum提供者的作品。 我能够成功地通过' – nogpgcheck'使用它。 现在就更新你的傀儡

我已经能够回答我的第二个问题了,看起来像3.3.0-rc2上的yum没有实现install_options

 $ grep -ro install_options /usr/lib/ruby/site_ruby/1.8/puppet/provider/package/ | sort | uniq /usr/lib/ruby/site_ruby/1.8/puppet/provider/package/msi.rb:install_options /usr/lib/ruby/site_ruby/1.8/puppet/provider/package/sun.rb:install_options /usr/lib/ruby/site_ruby/1.8/puppet/provider/package/windows.rb:install_options 

而对真正的问题的答案,因为这是一个自定义存储库,诀窍是禁用gpg检查。 这可以在傀儡yumrepotypes的实例中完成,如

 yumrepo { 'customrepo': gpgcheck => 0, } 

另外一个select,正如我在问题下面的评论中所说的那样,就是给gpg签名包。

至于木偶3.4.0

  class pkgoptions { package { 'strace': ensure => 'installed', provider => 'yum', install_options => [ '--noplugins', '--enablerepo=fedora' ], # or install_options => [ '-t', 'squeeze-backports' ], for Debian backports } } 

参考: http : //www.unixdaemon.net/tools/puppet/puppet-package-install-options.html