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

Зависимости марионеточных модулей

Я пытаюсь познакомиться с марионеткой, поэтому вот мой вопрос n00b.

В модуле, который я хочу использовать, есть несколько включений, например

include gcc
include wget

Если я просто установлю этот модуль и использую его в своем манифесте, я получу сообщение об ошибке, что классы из этих модулей не найдены. По крайней мере, это происходит при использовании марионеточной подготовки для бродячих ящиков "вверх". Так что мне тоже нужно установить эти модули.

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

Я что-то делаю не так или почему это такой неудачный подход?

Puppet ищет модули в $ modulepath. Бегать puppet config print modulepath чтобы узнать путь.

В вашем случае эти файлы должны существовать:

  • $ modulepath / gcc / манифесты / init.pp ИЛИ $ modulepath / gcc / манифесты / gcc.pp
  • $ modulepath / wget / манифесты / init.pp ИЛИ $ modulepath / wget / манифесты / wget.pp