找不到流浪木偶类错误

时间:2014-03-27 01:22:27

标签: vagrant puppet

我收到的消息是:

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,您将看到自己的错误。在这里得到答案和/或作为一个提交(在这里仍然可以给予答复以获得答案)会很酷。)

非常感谢你!

2 个答案:

答案 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"来包含它。指令。

推荐好Language: Classes