Где определяется ресурс yum_repository?

Наверное, специалистам будет проще.

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

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

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

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

Спасибо.

ОБНОВЛЕНИЕ:

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


person slayedbylucifer    schedule 06.03.2015    source источник


Ответы (1)


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
person Mark O'Connor    schedule 06.03.2015
comment
Я думаю, что я должен был быть более ясным. Я пытаюсь понять, что делает yum_repository допустимым именем ресурса, тогда как yum_spiderman не является допустимым именем ресурса. Другими словами, ключевое слово yum_repository ДОЛЖНО быть определено где-то в поваренной книге. Я знаю, что есть ресурс n провайдера с именем repository. Однако мой вопрос касается yum_repository (ПРИМЕЧАНИЕ: я хочу знать, где фигурирует часть yum_ в имени ресурса в ). ИЛИ может быть моя интерпретация неверна, но вопрос остается прежним. - person slayedbylucifer; 07.03.2015
comment
В поваренной книге файлы ресурсов и поставщиков называются репозиторием, который, в свою очередь, ведет к LWRP с именем yum_repository. Если бы я скопировал файлы в свою кулинарную книгу под названием helloworld, то LWRP назвался бы helloworld_repository. Итак, в заключение шеф-повар добавляет префикс имени поваренной книги, чтобы создать пространство имен для результирующего ресурса. - person Mark O'Connor; 07.03.2015