我收到的消息是:
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
,您将看到自己的错误。在这里得到答案和/或作为一个提交(在这里仍然可以给予答复以获得答案)会很酷。)
非常感谢你!
答案 0 :(得分:5)
您需要使用puppet模块路径configure vagrant。另外,您通常还会将清单和模块文件夹保存在同一文件夹中,而不是清单中的模块。
答案 1 :(得分:0)
此:
class{ git:
svn => 'installed',
gui => 'installed',
}
告诉puppet基于名为git的类创建一个资源,该类有2个参数:svn和gui。这样的课堂声明并不存在于您发布的任何地方。如果是,它看起来像:
class git ($svn, $gui) {
package {'svn':
ensure => $svn,
}
# Whatever 'gui' is, making package b/c use of "installed"
package {'gui':
ensure => $gui,
}
}
替代方法是声明一个类并使用" include"来包含它。指令。