我正在尝试使用Puppet在Vagrant上设置gitpull。我是创作Puppet清单的新手。我有一些示例类输出消息被识别和工作(请参阅下面的代码中的helloworld类和子类。)但是当我尝试实现一个处理git的模块时,我收到一条错误消息。
* 我的明确文件夹下有git模块文件夹。最好的方法是看看我的github链接,它显示了pp文件和文件夹结构,并亲自看看。它在这里:https://github.com/jamorat/puppet-example *
这是我的site.pp文件的全部内容:
class { 'sudo': }
class { 'helloworld': }
class sudo {
file { "/etc/sudoers":
owner => 'root',
group => 'root',
mode => '0440',
}
}
class{ git:
svn => 'installed',
gui => 'installed',
}
class helloworld {
alert("this is alert. always visible")
class { helloworld::whoa: }
}
class helloworld::whoa {
alert("another alert from whoa!")
}
以下是错误消息:
Puppet :: Parser :: AST ::资源失败,出现错误ArgumentError:无法在node vagrant-ubuntu上的/tmp/vagrant-puppet-1/manifests/site.pp:15找到声明的类git- precise-64.wp.comcast.net
可能最好的想法就是看到这一点。我创建了一个我正在使用的确切清单的GitHub仓库。是这里: https://github.com/jamorat/puppet-example
清单和git模块在那里。如果您有Vagrant,可以vagrant up
,您将看到自己的错误。在这里得到答案和/或作为一个提交(在这里仍然可以给予答复以获得答案)会很酷。)
非常感谢你!