这是Vagrantfile。
config.vm.provision :puppet do |puppet|
puppet.manifests_path = "puppet/learning/manifests"
puppet.module_path = "puppet/learning/modules"
puppet.manifest_file = "default.pp"
puppet.options = "--verbose --debug"
end
我把puppet文件夹放在Vagrantfile的同一个文件夹中
/vagrant/
这是puppet命令vagrant尝试执行。
puppet apply --verbose --debug
--modulepath '/etc/puppet/modules:/tmp/vagrant-puppet/modules-0'
--color=false
--manifestdir /tmp/vagrant-puppet/manifests
--detailed-exitcodes /tmp/vagrant-puppet/manifests/default.pp || [ $? -eq 2 ]
从/ vagrant / puppet获取文件夹,然后转到/ tmp / vagrant-puppet。我也不知道为什么它将-0添加到模块文件夹“module-0”。请帮我解决。
答案 0 :(得分:2)
对于文件夹,它是按设计的:木偶配置器应该与/ tmp / vagrant-puppet /配置的vm共享你的本地目录puppet / learning / modules(相对于你的Vagrantfile)模块-0。
此同步目录在vm启动时完成。您可能需要执行vagrant reload
才能使Vagrantfile更改生效。
我建议您坚持使用更强大的标准设置。使用更加标准的布局(例如gareth sample)来查看vagrant / puppet项目。它也使用librairian-puppet,这也是最佳实践。