【问题标题】:How do i access node['etc']['passwd']?我如何访问节点['etc']['passwd']?
【发布时间】:2023-03-29 11:57:01
【问题描述】:

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

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

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

根据this answer 这应该可以工作。但是:

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

我做错了什么?

这是与

Chef Infra Client: 17.0.242
Ohai: 17.0.42

【问题讨论】:

标签: chef-infra ohai-gem


【解决方案1】:

在厨师示例中Reload Ohai after a new user is created 上注明了以下内容

ohai 'reload_passwd' do
  plugin 'etc'
end

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

将两者与ohai resource结合起来,由于第一个sn-p对你不起作用,也许下面的方法可以解决问题

ohai 'reload_passwd' do
  plugin 'passwd'
end

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

【讨论】:

  • Chef::Exceptions::ValidationFailed ---------------------------------- 属性插件必须是以下之一:字符串!你通过了:Passwd。将 :Passwd 更改为 'passwd' 后: ERROR: Encountered error while running plugins: #<:exceptions::attributenotfound: no such attribute:>
  • @Sören:我已经更新了你的答案,谢谢。此外,更新厨师版本解决了许多问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-16
  • 1970-01-01
  • 2019-05-18
相关资源
最近更新 更多