Chef Solo - Chef::Exceptions::PrivateKeyMissing

Я использую Chef Solo и пытаюсь установить кулинарную книгу для Oh My Zsh! Это приводит к этой надоедливой ошибке:

Не удалось прочитать закрытый ключ /etc/chef/client.pem: Errno::ENOENT: Нет такого файла или каталога - /etc/chef/client.pem

Основываясь на том, что я собрал, это вызвано тем, что в рецепте есть эта строка, которая пытается выполнить поиск:

search( :users, "shell:*zsh" ).each do |u|

Я не нашел удовлетворительного решения о том, как это исправить.

Поскольку я немного новичок в Chef, мне интересно, что мне делать? Похоже, что для операции поиска требуется Chef Client, но означает ли это, что если я хочу использовать OMZ, я не могу использовать Chef Solo?


person picardo    schedule 25.11.2012    source источник


Ответы (3)


Я тоже столкнулся с этой проблемой сегодня. Кажется, что chef-solo не поддерживает search() из коробки. Установите https://github.com/edelight/chef-solo-search, чтобы устранить проблему.

person Hongli    schedule 25.11.2012

Вы также можете (вероятно) использовать шеф-ноль вместо шеф-соло.

Из файла README chef-solo-search:

предупреждение об устаревании

Теперь, когда в Chef (начиная с версии 11.8) появился локальный режим (ноль), который предлагает поиск из коробки, этот репозиторий получит гораздо меньше любви. Я настоятельно рекомендую вам подумать о переходе с Chef Solo на Chef Zero и отказаться от использования этой библиотеки. При этом, если вы застряли с использованием Chef Solo, небольшой поиск шеф-повара все равно будет для вас.

Вот статья, посвященная миграции:
https://www.chef.io/blog/2014/06/24/from-solo-to-zero-migrating-to-chef-client-local-mode/

person Kenny Evitt    schedule 29.01.2015

Вы можете использовать шеф-клиент в локальном режиме. На этот вопрос уже дан ответ здесь при попытке использовать кулинарную книгу базы данных

person Bharathi    schedule 07.11.2018