Так у меня есть Vagrant файл настроить так:Vagrant + Кукольный puppet.module_path не работает
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "hashicorp/precise64"
config.vm.provision "puppet" do |puppet|
puppet.manifests_path = "manifests"
puppet.manifest_file = "site.pp"
puppet.module_path = "modules"
puppet.options = "--verbose --debug"
end
end
Теперь, когда я vagrant ssh
в мою виртуальную машину, а затем запустить puppet module install puppetlabs-apache
, я получаю следующее сообщение об ошибке:
Error: Could not install module 'puppetlabs-apache' (latest) Directory /home/vagrant/.puppet/modules does not exist
Так что я попытался было:
mkdir -p /home/vagrant/.puppet/modules
следуют:
puppet module install puppetlabs-apache
и это сработало!
Но файлы модулей не отображаются на моей главной машине в каталоге "modules"
, который я установил в своем Vagrantfile. Поэтому я думаю, что puppet.module_path
не работает.?
Спасибо :)
Вы использовали один и тот же «кукольный модуль» как 'root', а не пользователь' vagrant'? –
Yup. Тогда он говорит, что '/ etc/puppet/modules' не существует. –