Шеф-повар не может найти кулинарную книгу во время пробного запуска на кухне
Это сводит меня с ума, я только начал использовать шеф-повар на свежем изображении (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
, Если это все еще вызывает проблемы, дайте мне знать.