我如何访问节点['etc']['passwd']?

How do i access node['etc']['passwd']?

我正在尝试使用 ohai 资源使 node['etc']['passwd'] 可用。我的食谱是这样的:

ohai 'reload etc plugin' do
  plugin 'etc'
  action :reload
end

log "Was etc plugin reloaded? #{node.key?('etc')}"

根据 这应该可行。但是:

  * log[Was etc plugin reloaded? false] action write

我做错了什么?

这是

Chef Infra Client: 17.0.242
Ohai: 17.0.42

厨师示例

中的 Reload Ohai after a new user is created 中注明了以下内容
ohai 'reload_passwd' do
  plugin 'etc'
end

您可能知道,ohai 默认不加载](chef 发行说明)Passwd plugin

将两者与 ohai resource 相结合,由于第一个片段对您不起作用,也许下面的片段可以解决问题

ohai 'reload_passwd' do
  plugin 'passwd'
end

更新:您指定的版本似乎有很多问题。我建议你更新厨师版本。