yum_repository 资源定义在哪里?

Where yum_repository resource is defined?

对于专家来说,这可能更容易。

我正在学习编写自定义 LWRP,因此试图理解已经编写的.. yum 食谱。可以在这里找到:http://community.opscode.com/cookbooks/yum

问题: 在上面的 cookbook 中,资源 yum_repository 在哪里(which file/line)被定义?

我浏览了这本食谱的每一行,运行 各种组合 grep 搜索这个字符串,但没有任何帮助。

你能帮我理解 yum_reposiroty 资源在上面的食谱中 defined/coded 的位置和方式吗?

谢谢。

更新:

我想我应该更清楚。我试图了解是什么使 yum_repository 成为有效的资源名称,而 yum_spiderman 不是有效的资源名称。换句话说,关键字 yum_repository 必须在食谱的某处定义。我知道有一个名为 repository 的资源 n 提供程序。但是,我的问题是关于 yum_repository(注意:我想知道资源名称中的 yum_ 部分在哪里)。或者可能是我的解释是错误的,但问题仍然是一样的。

一个 LWRP 由两个文件组成,"resource"(声明)和 "provider"(实现):

  1. https://github.com/chef-cookbooks/yum/blob/master/resources/repository.rb
  2. https://github.com/chef-cookbooks/yum/blob/master/providers/repository.rb