试图运行木偶收益"错误:找不到班级"

时间:2015-12-20 08:46:30

标签: puppet

首先,老实说,我对Puppet世界很陌生。我正在尝试为我的服务器构建一个木偶脚本。

这是我的木偶结构的样子 -

module Foo where

myfregefunction :: [Int] -> Int
-- do something with the list here

这里我的. |-- environments | `-- example_env | |-- manifests | |-- modules | `-- README.environment |-- manifests | |-- node.pp | `-- site.pp |-- modules | |-- nginx | | `-- manifests | | `-- nginx.pp | |-- sudoers | | |-- files | | | `-- sudoers | | `-- manifests | | `-- sudoers.pp | `-- users | `-- manifests | `-- users.pp |-- puppet.conf `-- templates node.pp看起来像这样。

site.pp

# /etc/puppet/manifests/node.pp
node werain {
  include sudoers
} 

最后我的 # etc/puppet/manifests/site.pp import 'node.pp' 文件看起来像这样。

sudoers.pp

任何线索我做错了什么。

我正在运行这样的# /etc/puppet/modules/sudoers/manifests/sudoers.pp class sudoers { file { '/etc/sudoers': mode: '0400', source: 'puppet:///modules/sudoers/sudoers', owner: 'root', group: 'root' } } 命令。

puppet

我的puppet apply /etc/puppet/manifests/site.pp --modulepath=/etc/puppet/modules/ 版本为puppet

1 个答案:

答案 0 :(得分:2)

您有一个名为sudoers的模块,其中包含一个名称相同的类。 Puppet将在modules/sudoers/manifests/init.pp中查找该类的定义,但您已将其放在modules/sudoers/manifests/sudoers.pp中。后者是Puppet寻找名为sudoers::sudoers的类的地方。