试图运行木偶产量“错误:找不到类”

首先,老实说,我对傀儡世界很新。 我正在尝试为我的服务器构build一个puppet脚本。

这里我的木偶结构是怎么样的

. |-- 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.ppsite.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版本是3.8.4

当你build立一个模块时,你需要在清单目录中有一个init.pp文件。

重命名看起来像这样:

 # /etc/puppet/modules/sudoers/manifests/init.pp class sudoers { file { '/etc/sudoers': mode: '0400', source: 'puppet:///modules/sudoers/sudoers', owner: 'root', group: 'root' } }