Puppet - 找不到已声明的 class

Puppet - Not able to find a declared class

我正在尝试在人偶中使用 classes。我有以下设置:

我试图在 default.pp 中调用 class 网络:

class { 'web': }

我遇到以下错误:

"Error: Could not find class web for ubuntu-14.localdomain on node ubuntu-14.localdomain"

我做错了什么?

class在web.pp中声明如下:

class web {
   package {'apache2':
          ensure => 'installed',
  }
}

我还尝试将 class 调用为:包括 web

您或许应该将网络 class 作为新模块移动

puppet
├── _manifest
|   └── default.pp
├── _modules
|   ├── _web
|   |   └── _manifests
|   |       └── init.pp

只需将文件 web.pp 重命名为 web/manifest/init.pp

default.pp 中确保包含您的模块:

class { 'web': }
include web

PS:确保从 vagrant provisioning

中引用你的模块目录