Как запустить кулинарную книгу кота, загруженную из супермаркета шеф-повара?

Я новичок в Chef и пытаюсь сделать первые шаги, извините за простой вопрос и за ошибки ..

Я следил за официальным руководством, поэтому у меня есть довольно четкие концепции, и я видел, как создать кулинарную книгу, как проверить использование конвергенции кухни и как загрузить ее на Chef Server.

Теперь я хотел бы создать простую кулинарную книгу, которая использует кулинарную книгу Tomcat, загруженную из супермаркета шеф-повара.

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

Что я пытался сделать:

  1. моя книга рецептов test, и я создал ее с помощью chef generate cookbook test
  2. Я изменил kitchen.yml файл для моей целевой платформы, то есть CentOS 7, поэтому - name: centos-7
  3. Я создал свою кухню с помощью команды kitchen create, а затем команды kitchen converge
  4. проверено, работает ли мое SSH-соединение с командой kitchen exec .c whoami
  5. все работает нормально до сих пор
  6. Я видел, что в супермаркете Chef есть кулинарная книга под названием tomcat (см. https://supermarket.chef.io/cookbooks/tomcat).
  7. Я изменил Berksfile таким образом
source 'https://supermarket.chef.io'

metadata

cookbook 'tomcat'

Затем я изменил metadata.rb добавив depends 'tomcat', '~> 3.0.0'

Теперь, как мне изменить свой default.rb рецепт (или другие файлы ...), чтобы получить рабочую книгу рецептов?


person Cesare    schedule 21.08.2018    source источник


Ответы (1)


Рекомендуется запускать berks install после изменения на Berksfile, это обновит Berksfile.lock. Затем kitchen converge перенесет все файлы на виртуальную машину. В default.rb своей кулинарной книги вы должны использовать ресурсы кулинарной книги Tomcat, как описанные в README.md . Например:

tomcat_install 'helloworld' do
  version '8.0.36'
end
person Szymon Szypulski    schedule 22.08.2018