Передайте --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

Другие вопросы по тегам