怎么会得到一个--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