禁用 ohai 插件

Disable ohai plugin

使用 mac 上 chefdk 的 oahi 版本 8.0.0。

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

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

https://github.com/chef/ohai/issues/1165

将以下内容放入/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 \;