6

Chef Soloを使用していて、OhMyZshのクックブックをインストールしようとしています。これにより、この厄介なエラーが発生します。

秘密鍵/etc/chef/client.pemの読み取りに失敗しました:Errno :: ENOENT:そのようなファイルまたはディレクトリはありません-/etc/chef/client.pem

私が収集したものに基づいて、これはレシピに検索を行おうとしている次の行があるために発生しています。

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

私はこれを修正する方法について満足のいく解決策を見つけていません。

私はChefに少し慣れていないので、どうすればよいのでしょうか。検索操作にはChefClientが必要なようですが、OMZを使用したい場合、Chef Soloを使用できないということですか?

4

3 に答える 3

9

今日もこの問題に遭遇しました。Chef-solo はそのままでは search() をサポートしていないようです。https://github.com/edelight/chef-solo-searchをインストールして問題を解決してください。

于 2012-11-25T15:14:50.047 に答える
4

(おそらく)chef-solo の代わりにchef-zeroを使用することもできます。

Chef -solo-searchの README から:

非推奨の警告

ローカル モード (「ゼロ」) が Chef (11.8 以降) に導入され、すぐに検索できるようになったため、このリポジトリはあまり愛されなくなりました。Chef Solo から Chef Zero への移行を検討し、このライブラリの使用を中止することを強くお勧めします。そうは言っても、Chef Solo の使用に行き詰まっている場合でも、chef-solo-search はまだほとんどありません。

移行に関する記事は次のとおりです:
https://www.chef.io/blog/2014/06/24/from-solo-to-zero-migrating-to-chef-client-local-mode/

于 2015-01-29T20:53:51.797 に答える