Как получить --nogpgcheck
вариант ням через марионетку? я пробовал
package { 'unsigned-package':
ensure => latest,
install_options => ['--nogpgcheck'],
}
и
package { 'unsigned-package':
ensure => latest,
install_options => ['nogpgcheck'],
}
но глядя на результат запуска агента, yum не получает такой возможности.
В стороне (и, возможно, причина, по которой он не работает для меня), как мне проверить, что моя марионетка имеет install_options характерная черта?
Я использую puppet 3.3.0-rc2.
Я обнаружил, что с марионеткой 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 тип, как в
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