Вот как выглядит поваренная книга:
.
├── attributes
│ ├── default.rb
│ └── bla.rb
├── files
│ ├── default
│ │ └── some_file.txt
│ └── windows
│ └── some_file.txt
├── libraries
│ ├── mylib.rb
│ └── default.rb
├── providers
│ ├── default.rb
│ └── foo.rb
├── recipes
│ ├── bar.rb
│ └── default.rb
├── resources
│ ├── default.rb
│ └── foo.rb
└── templates
├── default
│ └── some_template.erb
└── windows
└── some_template.erb
я прошел сквозь документы, но я все еще не понимаю, как и когда загружается / выполняется каждая часть поваренной книги, и автоматически ли это (и если да, в каком порядке?) или по запросу. Не могли бы вы подвести итог или указать на один?
Меня конкретно смущает логика загрузки файлов под attributes
, libraries
, providers
, recipes
и resources
каталоги. Все они содержат default.rb
файл, но кажется, что в некоторых случаях он загружается автоматически (например, для атрибутов), а в некоторых случаях - нет (например, для рецептов). Есть страница в документе о порядке, в котором загружаются файлы атрибутов, но неясно, в каком порядке в attributes
каталог. Мне неясно, зачем вам нужны файлы атрибутов, кроме default.rb
(кажется, что в большинстве кулинарных книг используется только default.rb
). Каков будет вариант использования?
Возможно, мне стоит задать отдельные вопросы, но я подумал, что другим поварам-новичкам будет полезно разместить здесь резюме.
Большое спасибо.
На самом деле это довольно сложный вопрос, и зачастую это самая сложная часть работы Chef, которую нужно понять. Я нашел этот подкаст очень полезным.
http://foodfightshow.org/2013/06/episode-53-chef-internals-with-dan-deleo.html