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

Использование Chocolatey в качестве поставщика пакетов для Puppet

Я пытаюсь использовать Chocolatey ( http://chocolatey.org ) в качестве поставщика пакетов для Puppet, но я постоянно получаю эту ошибку при запуске агента Puppet на моем компьютере с Win 7.

info: Caching catalog for ldap-windows-vm.localdomain
err: Failed to apply catalog: Parameter provider failed: Invalid package provide
r 'chocolatey' at /etc/puppet/environments/beta/modules/stormaas/manifests/init.
pp:9

Я разместил этот модуль, https://github.com/rismoney/puppet-chocolateyв моем каталоге modules / на моем главном устройстве Puppet у меня есть pluginsync, для которого установлено значение true как на главном, так и на подчиненном устройстве, и я уже использую несколько импортированных типов, которые работают с той же настройкой.

Вызов пакета с:

  package { 'stormaas':
    ensure   => installed,
    provider => 'chocolatey',
  }

Я попытался установить оба поставщика как «шоколадный», так и «шоколадный» на случай, если это была проблема с кавычками, и перезапускал как главный, так и подчиненный сервер при каждом изменении и запускал агент несколько раз, чтобы убедиться, что он обновлен.

Все остальные аспекты модуля, применяемого к машине, работают - только не это.

Есть предположения?

На самом деле это похоже на ошибку Puppet - я использую динамические среды, поэтому мой модуль изначально был помещен в / etc / puppet / environment / beta / chocolatey /, но когда я переместил модуль в / etc / puppet / modules, он работал.

Что интересно, настраиваемые типы работали нормально в среде, но настраиваемые поставщики не синхронизировались.

Кажется, модуль работает отлично - может быть несколько причуд, если я столкнусь с чем-то, я исправлю его и отправлю запрос на перенос.

Как только вы решите проблемы с modulepath, вот еще некоторая информация, связанная с другими проблемами, которые могут возникнуть, и способами их решения.

Поставщик Chocolatey (сейчас находится по адресу шоколадный / шоколадный), требуется установка самого Chocolatey. С момента выпуска v1.1.0, провайдер фактически обеспечит установку Chocolatey. Вам просто нужно добавить в свои манифесты следующее:

include chocolatey

Если вы хотите изучить больше сценариев, связанных с классом шоколада, вы можете см. доступные параметры в ReadMe. Включенный пример:

class {'chocolatey':
  chocolatey_download_url => 'https://internalurl/to/chocolatey.nupkg',
  choco_install_location => 'D:\secured\choco',
  use_7zip => false,
  choco_install_timeout => 2700,
  enable_autouninstaller => true,
}