当机器重新启动时。它在厨师 - 客户端运行时失败(从rc.local运行),但是如果我手动运行它会获得成功并且在下一次自动厨师运行时返回相同的错误。当我重新启动chef-client时,错误将停止。 事实上,当厨师 - 客户在自动运行中失败时,ohai正在给出正确的输出。
root@something:~# ohai | grep 'fqdn'
"fqdn": "something.someone",
root@something:~# chef-client -v
Chef: 12.20.3
root@something:~# ohai -v
Ohai: 8.23.0
root@something:~# hostname -f
something.someone
堆栈跟踪的输出
root @ something:〜#cat /var/chef/cache/chef-stacktrace.out生成于 2018-04-02 15:36:30 +0000 Chef :: Exceptions :: CannotDetermineNodeName: 无法确定节点名称:configure node_name或configure system的主机名和fqdn /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.14.2/lib/chef/client.rb:299:in
node_name' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.14.2/lib/chef/client.rb:313:in
寄存器” /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.14.2/lib/chef/client.rb:416:indo_run' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.14.2/lib/chef/client.rb:213:in
阻止运行' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.14.2/lib/chef/client.rb:207:infork' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.14.2/lib/chef/client.rb:207:in
运行” /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.14.2/lib/chef/application.rb:237:in run_application中的run_chef_client' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.14.2/lib/chef/application/client.rb:338:in
阻止 /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.14.2/lib/chef/application/client.rb:327:inloop' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.14.2/lib/chef/application/client.rb:327:in
run_application” /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.14.2/lib/chef/application.rb:55:inrun' /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.14.2/bin/chef-client:26:in
'/ usr / bin / chef-client:23:在load' /usr/bin/chef-client:23:in
'root@web1.cst.webpod1-cph3:〜#
答案 0 :(得分:0)
你的运行情况显然与你不匹配。你的CLI说厨师12,但堆栈跟踪说厨师11.我猜你是通过我们的Omnibus软件包安装了一个,另一个是通过Rubygems安装的?无论原因如何,解决冲突,你可能会更快乐。