Puppet
通過 puppet 將 –nogpgcheck 傳遞給 yum
如何
--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 對包進行簽名。