Назад | Перейти на главную страницу

Передать --nogpgcheck в yum через марионетку

Как получить --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