Vagrant+Puppet puppet.module_path 不起作用

2024-05-12

所以我的 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不工作..?

谢谢 :)


调用puppetVM 内部与 Puppet 不同,因为它用于从主机进行配置。

Vagrant 使用的 Puppet 资源是 Vagrant 项目的一部分。如您所见,VM 内的 Puppet 命令使用

  • 本地 Puppet 配置和资源~/.puppet or
  • 全球资源在/etc/puppet

Puppet 配置不在主机和虚拟机之间共享。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vagrant+Puppet puppet.module_path 不起作用 的相关文章

随机推荐