Chef infra 禁用ohai插件

Chef infra 禁用ohai插件,chef-infra,Chef Infra,使用mac上chefdk的oahi 8.0.0版 如果我在终端中运行命令ohai,我的mac会完全锁定10分钟以上) 用户建议这是由于连接到LDAP并建议禁用passwd.rb插件造成的。该文件位于何处,如何禁用它 将以下内容放入/etc/chef/client.rb ohai.disabled_plugins = [:Passwd] 或者如果使用ohai 7或更新版本 Ohai::Config[:disabled_plugins] = [ :Passwd ] 或将chef shell指向特

使用mac上chefdk的oahi 8.0.0版

如果我在终端中运行命令
ohai
,我的mac会完全锁定10分钟以上)

用户建议这是由于连接到LDAP并建议禁用passwd.rb插件造成的。该文件位于何处,如何禁用它


将以下内容放入
/etc/chef/client.rb

ohai.disabled_plugins = [:Passwd]
或者如果使用ohai 7或更新版本

Ohai::Config[:disabled_plugins] = [ :Passwd ]
或将chef shell指向特定的配置文件

chef-shell -c ~/foo.rb
OSX用户需要创建
/etc/chef/
目录,因为默认情况下它不存在

sudo mkdir /etc/chef
echo 'ohai.disabled_plugins = [:Passwd]' | sudo tee -a /etc/chef/client.rb


(这个SO答案的早期版本显示,您可以重命名passwd.rb插件,这不再推荐,因为它破坏了较新版本的chef)

我实际上刚刚遇到了这个问题,但是gems目录中还有另一个
passwd.rb
也需要重命名。运行此命令可以为我找到并移动所有这些文件,以便我可以继续我的厨师旅行:

sudo find /opt/chefdk/embedded/ -wholename *ohai* -name passwd.rb -exec mv {} {}.bad \;

无论如何,ohai在chef运行之外运行时忽略client.rb参数,这不是/etc/chef/client.rb是否存在的问题。您直接运行ohai的用例是什么?尝试使用ohai查找可用属性的列表。chef zero运行将允许您以json文件的形式获取完整的节点对象。听起来对我来说更容易工作。但这太明显了;)@斯普德,我收到了一个反对的警告。语法似乎已更改为
ohai.disabled_plugins=[“Passwd”]
。你介意更新你的答案吗?再次更新,它应该是一个符号。不幸的是,在chefdk>=12.21.x中,这现在破坏了chef shell
错误:在运行插件时遇到错误:#epic fail