Назад | Перейти на главную страницу

Могу ли я получить четкое описание того, как и когда загружается / выполняется каждая часть поваренной книги?

Вот как выглядит поваренная книга:

.
├── 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