所以我的 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
成功了!
但模块文件没有显示在我的主机中"modules"
我在 Vagrantfile 中设置的目录。所以我猜puppet.module_path
不工作..?
谢谢 :)
调用puppet
VM 内部与 Puppet 不同,因为它用于从主机进行配置。
Vagrant 使用的 Puppet 资源是 Vagrant 项目的一部分。如您所见,VM 内的 Puppet 命令使用
- 本地 Puppet 配置和资源
~/.puppet
or
- 全球资源在
/etc/puppet
Puppet 配置不在主机和虚拟机之间共享。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)