Передайте --nogpgcheck yum через куклу
Как бы получить --nogpgcheck
вариант ням через марионетку? я пробовал
package { 'unsigned-package':
ensure => latest,
install_options => ['--nogpgcheck'],
}
а также
package { 'unsigned-package':
ensure => latest,
install_options => ['nogpgcheck'],
}
но, глядя на вывод от запуска агента, yum не получает такой опции.
Помимо этого (и, возможно, причина того, что это не работает для меня), как я могу проверить, что у моей куклы есть функция install_options?
Я бегу марионеткой 3.3.0-RC2.
3 ответа
Я обнаружил, что с puppet 3.7.1 работает передача 'install_options' провайдеру yum. Я смог успешно передать '--nogpgcheck', используя его. Просто обновите свою куклу сейчас.
Я смог ответить на второй вопрос, и похоже, что install_options не реализован для yum на 3.3.0-rc2.
$ 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. Это может быть сделано в экземпляре типа кукольный юмрепо, как в
yumrepo { 'customrepo':
gpgcheck => 0,
}
Другой вариант, как указано в моем комментарии под вопросом, будет 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