Vagrant 不能让流浪汉和木偶一起工作

Vagrant 不能让流浪汉和木偶一起工作,vagrant,puppet,Vagrant,Puppet,这是流浪汉的档案 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 我把木偶文件夹放在Vagran

这是流浪汉的档案

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
我把木偶文件夹放在Vagrantfile的同一个文件夹中

/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”中。请帮助我修复它。

对于文件夹,它是按设计的:puppet Provisionier应该与/tmp/vagrant puppet/modules-0处的已配置vm共享您的本地目录puppet/learning/modules(相对于您的vagrant文件)

此同步目录在vm启动时完成。您可能需要执行
vagrant重新加载
,以使您的vagrant文件更改生效

我鼓励您坚持更标准的设置。看一看流浪者/傀儡项目,使用更标准的布局,如下图所示。它还使用了librairian木偶,这也是最佳实践