Как написать обертку повара поварского для местных поваренных книг и не зависеть от повара поварского сообщества? - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть две базовые поваренные книги, написанные с нуля, одна поваренная книга зависит от другой.Обе поваренные книги не зависят от поваренных книг сообщества.Итак, меня попросили создать кулинарную книгу-обертку с 2 базовыми поваренными книгами шеф-повара

Например: у меня есть две кулинарные книги "test-a" и "test-b", и обе они доступны на сервере chefЛокально размещаются и не зависят от поваренных книг сообщества.

Попросите создать упаковочную кулинарную книгу «test» с указанными выше кулинарными книгами «test-a» и «test-b».так что они могут сделать загрузчик ножа / role / run_list.

Заранее спасибо

1 Ответ

0 голосов
/ 04 декабря 2018

использует run_list в роли роль .в вашем случае это должно быть что-то вроде:

$ cat roles/test.json
{
  "run_list": [
    "recipe[test-a]",
    "recipe[test-b]"
  ]
}

другой метод, это создать другую поваренную книгу с именем test и использовать include_recipe, и это должно быть что-тонапример:

$ cat test/recipes/default.rb
include_recipe 'test-a'
include_recipe 'test-b'

$ cat test/metadata.rb
depends 'test-a'
depends 'test-b'

, если у вас есть атрибуты, которые вы хотите переопределить, сделайте это в поваренной книге test.например, если поваренная книга test-a имеет такой атрибут, как node.default[:foo] = 'baz', вы можете переопределить его следующим образом:

$ cat test/attributes/default.rb
node.default[:foo] = 'spam'

подумайте о прочтении написании поваренных книг Wrapper и DoingПоваренные книги Wrapper Right в блоге шеф-повара

...