2015-01-13 2 views
1

Я не так хорошо знаком с разработкой Ruby и собственного пользовательского типа в Puppet, но я не могу найти никаких намеков о том, какой правильный способ получить модули, требующие использования других рубиновых драгоценных камней. Я внедрил пользовательский поставщик, который требует rest-client и nokogiri.Ruby сторонних зависимостей в пользовательских кукольных провайдерах

В целях тестирования я поставил модуль в определенное место и не использовал puppet apply --modulepath=... site.pp. Конечно, прогон завершился неудачно, потому что rest-client и nokogiri и не доступны на тестовом хосте. Я могу установить драгоценные камни вручную через gem install rest-client nokogiri, и все работает, но я пытаюсь создать полностью автоматизированный процесс обеспечения.

Каков правильный подход для автоматического запуска этих модулей. В финальном сценарии модули расположены у кукловода. Нужны ли rest-client и nokogiri на сервере или на стороне клиента и как я могу убедиться, что эти драгоценные камни установлены автоматически при использовании модуля?

+0

Если вам нужно управлять некоторым приложением марионеткой, всегда проверяйте куклу-кузницу сначала https://forge.puppetlabs.com/. И попробуйте найти там специальный кукольный модуль. Есть один для nokogiri https://forge.puppetlabs.com/tags/nokogiri – kkamilpl

+0

Если я правильно понимаю, то, как это происходит, - это определить, например, зависимость пакета от 'rest_client' и' nokigiri' (поставщик 'gem'), чтобы убедиться, что эти пакеты присутствуют до того, как мой модуль будет выполнен. Правильно? –

+0

@ Herr-Herner да. вам нужно либо установить драгоценные камни вручную, либо использовать марионетку, чтобы гарантировать, что драгоценные камни установлены через ресурс 'package'. – ptierno

ответ

1

К сожалению, на данный момент «Модуль кукол metadata.json в настоящее время касается только зависимостей модулей» и не может сконфигурировать драгоценные камни (PUP-3386).

Был an email discussion on Puppet Users об этом в конце прошлого года.

Смежные вопросы