Шеф-повар не может найти кулинарную книгу во время пробного запуска на кухне

Это сводит меня с ума, я только начал использовать шеф-повар на свежем изображении (win10), и по какой-то причине при использовании кухни для проверки кулинарной книги она не может найти кулинарную книгу? попробовал ответить на этот вопрос: Chef solo не может найти кулинарную книгу во время теста на кухне и выдает ошибку, в которой говорится: "Ваш Berksfile содержит несколько записей с именем" printserver ". Пожалуйста, удалите дублирующиеся зависимости или поместите их в разные группы.] по умолчанию" -win-2012r2-standard-amd64-nocm"Кухонная версия 1.17.0

----> Converging <default-win-2012r2-standard-amd64-nocm>...
   Preparing files for transfer
   Preparing dna.json
   Resolving cookbook dependencies with Berkshelf 6.3.1...
   Removing non-cookbook files before transfer
   Preparing validation.pem
   Preparing client.rb
 -----> Chef Omnibus installation detected (install only if missing)
   Transferring files to <default-win-2012r2-standard-amd64-nocm>
   Starting Chef Client, version 13.4.24
   resolving cookbooks for run list: ["printserver"]

   ================================================================================
   Error Resolving Cookbooks for Run List:
   ================================================================================

   Missing Cookbooks:
   ------------------
   No such cookbook: printserver

   Expanded Run List:
   ------------------
   * printserver

   System Info:
   ------------
   chef_version=13.4.24
   platform=windows
   platform_version=6.3.9600
   ruby=ruby 2.4.2p198 (2017-09-14 revision 59899) [x64-mingw32]
   program_name=C:/opscode/chef/bin/chef-client
   executable=C:/opscode/chef/bin/chef-client


   Running handlers:
   [2017-09-20T13:38:53-07:00] ERROR: Running exception handlers
   Running handlers complete
   [2017-09-20T13:38:53-07:00] ERROR: Exception handlers complete
   Chef Client failed. 0 resources updated in 03 seconds
   [2017-09-20T13:38:53-07:00] FATAL: Stacktrace dumped to C:/Users/vagrant/AppData/Local/Temp/kitchen/cache/chef-stacktrace.out
   [2017-09-20T13:38:53-07:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
   [2017-09-20T13:38:53-07:00] FATAL: Net::HTTPServerException: 412 "Precondition Failed"
 ------Exception-------
Class: Kitchen::ActionFailed
Message: 1 actions failed.
 Converge failed on instance <default-win-2012r2-standard-amd64-nocm>.  
Please see .kitchen/logs/default-win-2012r2-standard-amd64-nocm.log for more details
 Please see .kitchen/logs/kitchen.log for more details
Also try running `kitchen diagnose --all` for configuration

2 ответа

Решение

Что я в итоге делал по порядку:

  • Взял кулинарную книгу с рабочего ноутбука на домашний ПК и протестировал, сработал как положено.
  • Удаление шеф-повара, бродяги и виртуальной коробки и переустановка с теми же версиями на домашнем ПК, все та же проблема.
  • В этот момент меня раздражало, сколько времени я потратил, пытаясь это исправить, поэтому я заново сделал образ ноутбука и заново установил все заново (самые новые версии), и теперь он работает правильно, как и должно.

Что пошло не так в первую очередь? Я понятия не имею.

С другой стороны, если у кого-то есть хорошие рекомендации по созданию сервера печати Windows 2012 с шеф-поваром, было бы очень полезно.

Добавьте следующее в Berksfile (в разделе "метаданные"):

cookbook 'printserver'

Для пояснения: если это созданная вами кулинарная книга, вам нужно будет сделать несколько вещей:

если у вас есть поваренная книга на месте, вам нужно будет добавить path: '../printserver/' или что-то типа того. Это должно быть относительно текущего пути.

Если это на github, добавьте что-то вроде git: 'git@github.com/my_org/printserver.git', 'master'

Итак, все это вместе, чтобы использовать относительный путь в вашей локальной системе:

cookbook 'printserver', path: '../printserver'

Для мерзавца:

cookbook 'printserver', git: 'git@github.com/your_org/printserver.git', 'master'

Наконец, беги berks install, Если это все еще вызывает проблемы, дайте мне знать.

Я решил это, добавив metadata строка в Berksfile.

Другие вопросы по тегам