我试图在puppet中使用类。我有以下设置:
我试图在default.pp中调用类web:
class { 'web': }
我收到了以下错误:
"Error: Could not find class web for ubuntu-14.localdomain on node ubuntu-14.localdomain"
我做错了什么?
该类在web.pp中声明如下:
class web {
package {'apache2':
ensure => 'installed',
}
}
我还尝试将该类称为:include web
答案 0 :(得分:1)
您应该将Web类作为新模块移动
puppet
├── _manifest
| └── default.pp
├── _modules
| ├── _web
| | └── _manifests
| | └── init.pp
只需将文件web.pp
重命名为web/manifest/init.pp
在default.pp
中确保包含您的模块:
class { 'web': }
include web
PS:确保从vagrant配置中引用您的模块目录