在我的计算机上,当我尝试运行chef-client
时,它会因为一个神秘的错误而失败,即使我在没有参数的情况下运行它:
$ usr/local/bin/chef-client -z
[2017-11-20T18:02:07-08:00] WARN: No config file found or specified on command line, using command line options.
[2017-11-20T18:02:17-08:00] FATAL: SocketError: getaddrinfo: nodename nor servname provided, or not known
我的厨师版本是我刚刚安装gem install chef -v 12.21.26
的版本。如果我安装厨师版本13,我不会遇到这个问题。
当我运行chef-solo
时,我遇到同样的问题。
$ chef-solo -l debug
[2017-11-21T13:12:08-08:00] WARN: *****************************************
[2017-11-21T13:12:08-08:00] WARN: Did not find config file: /etc/chef/solo.rb, using command line options.
[2017-11-21T13:12:08-08:00] WARN: *****************************************
[2017-11-21T13:12:08-08:00] INFO: Unable to access cache at /var/chef. Switching cache to /Users/buck/.chef
[2017-11-21T13:12:08-08:00] DEBUG: Current chef_repo_path is /Users/buck/.chef
[2017-11-21T13:12:08-08:00] INFO: Unable to access cache at /var/chef. Switching cache to /Users/buck/.chef
[2017-11-21T13:12:08-08:00] WARN: No cookbooks directory found at or above current directory. Assuming /Users/buck/.chef.
[2017-11-21T13:12:08-08:00] WARN: *****************************************
[2017-11-21T13:12:08-08:00] WARN: Did not find config file: /etc/chef/client.rb, using command line options.
[2017-11-21T13:12:08-08:00] WARN: *****************************************
[2017-11-21T13:12:08-08:00] DEBUG: Sleeping for 0 seconds
[2017-11-21T13:12:13-08:00] FATAL: SocketError: getaddrinfo: nodename nor servname provided, or not known
我可以做些什么来调试它?
答案 0 :(得分:1)
这可能意味着您的服务器没有正确设置localhost
。在13中,我们将其更改为不再实际绑定localhost上的Zero服务器并通过魔术内部套接字执行。只需使用厨师独奏即可消失。