Не удается найти установленный модуль на модульном пути
Я пытаюсь использовать модуль maestrodev/rvm при подготовке виртуальной машины с помощью Vagrant, но сталкиваюсь с проблемой при попытке include rvm
, Я продолжаю получать
Error: Could not find class rvm for vagrant-ubuntu-saucy-64 on node vagrant-ubuntu-saucy-64
Error: Could not find class rvm for vagrant-ubuntu-saucy-64 on node vagrant-ubuntu-saucy-64
Я вижу ту же ошибку дважды, и я вижу ее перед любым другим выводом. Я установил модуль, используя
puppet module install maestrodev/rvm
и после запуска этой команды вывод puppet config print modulepath
доходность
/home/notgary/.puppet/modules:/usr/share/puppet/modules
в то время как puppet module list
доходность
/home/notgary/.puppet/modules
├── maestrodev-rvm (v1.2.0)
├── puppetlabs-apache (v0.9.0)
├── puppetlabs-concat (v1.0.0)
└── puppetlabs-stdlib (v4.1.0)
/usr/share/puppet/modules (no modules installed)
Приведенный выше вывод показывает модуль (первая запись в списке) для установки в ~/.puppet/modules
и вывод выше, который показывает, что этот каталог включен в modulepath
, Если я не пойму, что это значит, я бы ожидал include rvm
установить рвм в /usr/local/rvm
, как указано в документации, но когда марионеточный компилятор попадает в эту строку, я получаю сообщение об ошибке, упомянутое в верхней части этого поста.
Кто-нибудь знает, что я здесь делаю не так?
1 ответ
По умолчанию puppet ищет модули в $confdir/modules и / usr / share / puppet / modules.
$ sudo puppet config print modulepath
/etc/puppet/modules:/usr/share/puppet/modules
Это не включает $ HOME /.puppet, но именно там вы установили модуль. Установите модули от имени пользователя root или измените путь к модулю в файле $ confdir / puppet.conf.