通过puppet设置nginx

时间:2013-11-03 18:23:47

标签: nginx vagrant puppet

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

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

我正在使用Vagrant,我认为它包含“modules”目录中的所有模块。我已将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

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

2 个答案:

答案 0 :(得分:0)

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

  • 必须启用Puppet配置
  • 您可以尝试明确设置module_path
  • 尝试将目录puppet-nginx重命名为nginx(或创建符号链接)

答案 1 :(得分: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