0

我正在尝试使用 puppet 来设置 nginx。我找到了这个模块:

https://github.com/example42/puppet-nginx

我正在使用 Vagrant,我相信它包括“模块”目录中的所有模块。我已将 puppet-nginx 添加到该目录中。

我有一个清单文件,其中包含:

class { "nginx": }

但是,这似乎不起作用。

Puppet::Parser::AST::Resource failed with error ArgumentError: Could not find declared class nginx at /tmp/vagrant-puppet/manifests/default.pp:50 on node vagrant-ubuntu-raring-64

知道为什么这不起作用吗?谢谢!

4

2 回答 2

0

在您的 Vagrant 目录问题中

puppet module install --force "example42/nginx" --target-dir ./puppet/modules

确保您的 Vagrantfile 包含以下内容:

config.vm.provision :puppet do |puppet|
  puppet.module_path = 'puppet/modules'
end
于 2013-11-03T21:33:42.313 回答
0

检查您是否正确配置了 Vagrant:

  • 必须启用使用 Puppet 进行配置
  • 您可以尝试module_path明确设置
  • 尝试将目录重命名puppet-nginxnginx(或创建符号链接)
于 2013-11-03T21:23:38.203 回答