错误:无法应用目录:无法在PUPPET中找到类[Z eo :: Install]的依赖类[Zeo]

时间:2014-11-26 12:59:50

标签: puppet

我试图在Windows代理中从puppet master安装zeo服务,我收到以下错误:

Error: Failed to apply catalog: Could not find dependency Class[Zeo] for Class[Z eo::Install] in PUPPET

我有一个名为zeo的模块,它的清单是init.pp和make.pp以及install.pp

但它未能达到init.pp和类zeo

# make.pp
class zeo::make {

  notify{" make.pp client mass section zope/init.pp": }
  require zeo
  #....
  #....
  #....
}


# install.pp
class zeo::install {

  notify{"client mass section zope/init.pp ${title}": }

  require zeo::make
  #....
  #....
  #....

}

# init.pp
class zeo {

  require prerequisite::install
  #....
  #....
  #....
}

请帮我解决此问题

2 个答案:

答案 0 :(得分:1)

请调试为:

1)检查您的模块路径,即: puppet config print modulepath 2)模块名称,即zeo应与您的类名相同,因为它区分大小写。参考您的班级名称,即" zeo"和模块名称是" Zeo" (如错误信息中所示)。 3)注释掉这一行"要求先决条件:安装"因为我们不知道是否存在先决条件:: install class。

答案 1 :(得分:0)

你没有显示你在哪里调用zeo :: install。

所以2个选项:

  • 请确保您不是require zeo::install而不是require prerequisite::install
  • 确保目录为:
 modules
    |_ zeo
        |- manifests
             |- init.pp
             |- make.pp
             |- install.pp
    |_ prerequiste
        |- manifests
             |- init.pp
             |- install.pp