Puppet

通過 puppet 將 –nogpgcheck 傳遞給 yum

  • October 27, 2014

如何--nogpgcheck通過 puppet 獲得 yum 的選擇權?我試過了

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

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

但是查看代理執行的輸出,yum 沒有獲得該選項。

順便說一句(也許是它對我不起作用的原因),我如何驗證我的 puppet 具有install_options功能?

我正在執行 puppet 3.3.0-rc2。

我發現使用 puppet 3.7.1 將“install_options”傳遞給 yum 提供程序是可行的。我能夠使用它成功通過’–nogpgcheck’。現在就更新你的人偶。

我已經能夠回答我的第二個問題,並且看起來install_options沒有在 3.3.0-rc2 上為 yum 實現。

$ 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 檢查。這可以在puppet yumrepo類型的實例化中完成,如

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

正如我在問題下方的評論中所述,另一種選擇是 gpg 對包進行簽名。

引用自:https://serverfault.com/questions/543383