2015-03-06 4 views
1

Возможно, это было бы легче для экспертов.Где определяется ресурс yum_repository?

Я учусь писать пользовательский LWRP и, следовательно, пытаюсь понять тот, который уже написан. yum кулинарная книга. Его можно найти здесь: http://community.opscode.com/cookbooks/yum

Вопрос: В поваренной книге выше, где (какой файл/линия) ресурс yum_repository определяется?

Я прошел через каждую строку этой кулинарной книги и провел различные комбинации grep, которые искали эту строку, но ничего не помогло.

Не могли бы вы помочь мне понять, где и как определяется ресурс yum_reposiroty в приведенной выше поваренной книге.

Спасибо.

UPDATE:

Я думаю, что я должен был быть более ясным. Я пытаюсь понять, что делает yum_repository действительным именем ресурса, тогда как yum_spiderman не является допустимым именем ресурса. Другими словами, ключевое слово yum_repository ДОЛЖНО быть определено где-то в кулинарной книге. Я знаю, что есть ресурс n провайдера с именем repository. Однако, мой вопрос о yum_repository (ПРИМЕЧАНИЕ. Я хочу знать, где находится часть yum_ в названии ресурса). ИЛИ может быть, моя интерпретация неверна, но вопрос остается тем же.

ответ

2

LWRP состоит из двух файлов, "ресурс" (декларация) и "поставщик" (реализация):

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

Я думаю, что я должен был быть более ясным , Я пытаюсь понять, что делает 'yum_repository' допустимым именем ресурса, тогда как' yum_spiderman' не является допустимым именем ресурса. Другими словами, ключевое слово ** 'yum_repository' ** ДОЛЖНО быть определено где-то в кулинарной книге. Я знаю, что есть поставщик ресурсов n с именем 'repository'. Однако мой вопрос касается ** 'yum_repository' ** (ПРИМЕЧАНИЕ. Я хочу знать, где находится элемент' yum_' в названии ресурса). ИЛИ может быть, моя интерпретация неверна, но вопрос остается тем же. – slayedbylucifer

+0

В кулинарной книге файлы ресурсов и провайдеров называются «репозиторием», что в свою очередь приводит к LWRP, называемому «yum_repository». Если бы я скопировал файлы в мою кулинарную книгу под названием «helloworld», тогда LWRP будет называться «helloworld_repository». Таким образом, в заключение шеф-повар префиксное имя поваренной книги, чтобы пропустить пространство результирующего ресурса. –

+0

несколько уместно: http://stackoverflow.com/а/26457745/1251660 – slayedbylucifer