我正在使用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?
答案 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
已在此处回答