【发布时间】:2025-11-26 15:30:01
【问题描述】:
所以我的 Vagrant 文件是这样设置的:
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
它成功了!
但是模块文件没有显示在我在 Vagrantfile 中设置的 "modules" 目录下的主机中。所以我猜puppet.module_path 不起作用..?
谢谢:)
【问题讨论】:
-
您是否尝试过与
root一样运行puppet module而不是vagrant用户? -
是的。然后它说
/etc/puppet/modules不存在。
标签: vagrant puppet vagrantfile