【发布时间】:2019-11-16 03:49:06
【问题描述】:
我已将我的 Chef Client 从 14.0 升级到 15.3.14,但每当我在节点 (macOS Mojave) 上执行 chef-client 时,问题就会出现。
客户端输出为:
-------------
undefined method `[]' for nil:NilClass
Cookbook Trace:
---------------
/var/chef/cache/cookbooks/macos/recipes/mac_init.rb:62:in `from_file'
Relevant File Content:
----------------------
/var/chef/cache/cookbooks/macos/recipes/mac_init.rb:
55: action :create
56: owner 'administrator'
57: group 'localaccounts'
58: mode '0775'
59: end
60:
61: # Template for bash history
62>> node['etc']['passwd'].each do |user, data|
63:
64: template "/Users/#{user}/.bash_profile" do
65: source '/default/bash_profile.erb'
66: owner 'administrator'
67: group 'staff'
68: ignore_failure true
69: end
70: end
node['etc']['passwd'] 似乎不再可读,导致值为nil。
我检查了另一台新启动的机器并在 Chef Server UI 上进行了验证,但结果是,属性选项卡中没有“等”。
【问题讨论】:
标签: chef-infra