我试图为 epel repo 编写一个模块。
以下是该模块的内容。
[root@ manifests]# cat init.pp
class epel {
file { "/etc/yum.repos.d/epel.repo":
ensure => "present",
mode => "400",
owner => "root",
group => "root",
source => "puppet://$puppetmaster/modules/yumrepos/files/epel.repo"
}
}
将此模块应用于客户端时,我收到以下错误。
错误:无法从远程服务器检索目录:服务器上出现错误 400:找不到 的类 epel
请告诉我错误在哪里存在。
感谢广告桑卡尔
仅
当init.pp
文件位于epel
模块中时,才会找到class epel
。
确保
- 文件位于
manifests
子目录中 epel
树(包括manifests/
)位于当前环境的模块搜索目录中- 没有其他 epel 模块(虽然这很牵强)
请注意,您可能希望使用 yumrepo 类型来管理存储库,而不是部署准备好的配置文件。