Chef Solo - Chef :: Exceptions :: PrivateKeyMissing

时间:2012-11-25 05:18:41

标签: chef

我正在使用Chef Solo并尝试为Oh My Zsh安装一本食谱!这导致了这个令人烦恼的错误:

  

无法读取私钥/etc/chef/client.pem:Errno :: ENOENT:   没有这样的文件或目录 - /etc/chef/client.pem

基于我收集的内容,这是因为配方有这一行,它试图进行搜索:

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

我没有找到解决这个问题的令人满意的解决方案。

由于我对厨师有点新意,我不知道该怎么办?看起来搜索操作需要Chef Client,但这是否意味着如果我想使用OMZ,我不能使用Chef Solo?

3 个答案:

答案 0 :(得分:9)

我今天也遇到了这个问题。似乎chef-solo不支持搜索()开箱即用。安装https://github.com/edelight/chef-solo-search以解决问题。

答案 1 :(得分:4)

你可以(可能)也使用chef-zero代替chef-solo。

来自chef-solo-search的自述文件:

  

弃用警告

     

现在已经向Chef(截至11.8)引入了本地模式(" Zero"),它提供了开箱即用的搜索功能,这个存储库将会减少对它的喜爱。我强烈建议您考虑从Chef Solo迁移到Chef Zero并放弃使用此库。话虽这么说,如果你使用Chef Solo陷入困境,那么小厨师独自搜索仍然适合你。

     

这是一篇关于迁移的文章:
  https://www.chef.io/blog/2014/06/24/from-solo-to-zero-migrating-to-chef-client-local-mode/

答案 2 :(得分:0)

您可以在本地模式下使用Chef-client。 chef solo private key missing when trying to use database cookbook

已在此处回答