【发布时间】:2017-05-27 03:46:41
【问题描述】:
我的 Chef 工作站是一个虚拟机。我最初使用 Hosted Chef 服务器设置了这台机器,而这台机器停靠在我的计算机的底座上并与互联网连接。
当我取消停靠工作站时,knife ssl 命令失败并出现以下错误:
c2-device@c2failover-VirtualBox:~$ cd chef/
c2-device@c2failover-VirtualBox:~/chef$ knife ssl check
Connecting to host api.chef.io:443
ERROR: Network Error: getaddrinfo: Name or service not known
Check your knife configuration and network settings
c2-device@c2failover-VirtualBox:~/chef$
我已经为 VM 工作站分配了一个可解析的 IP 地址,因为它之前使用的是 DHCP。我不确定如何解决此问题,或者当我的工作站脱离时可能是什么问题。有人对我看到的问题有任何可能的原因或解决方案吗?
我的网络接口配置如下:
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address XXX.XXX.X.XXX
netmask XXX.XXX.XXX.X
gateway XXX.XXX.XX.XXX
dns-nameservers X.X.X.X
我无法在厨师文档中找到有关此问题的太多信息。提前感谢您的帮助,我对 Chef 还很陌生。
【问题讨论】:
-
这不是一个 SO 问题,但我的第一个猜测是,这是由于在对接和非对接时使用不同的网络(例如,对接时有线与非对接时无线),以及它们之间的一些差异导致您的问题。
-
感谢您对该问题的评估。我想知道您是否可以考虑采取任何具体步骤来根除这里可能存在的问题?也许有一些可以启用的日志记录或我可以检查的网络设置表明这里的问题?验证与 Hosted Chef 服务器的 SSL 连接是失败的操作,所以它可能与 SSL 专门使用的网络属性有关?
-
"getaddrinfo: Name or service not known" 是表示 DNS 查找失败的一般错误。它无法解析您的主厨服务器的主机名。
-
嗯,这是很好的信息。它是一个托管的厨师服务器。您是否知道在执行 DNS 查找时会从我的 Chef 工作站机器传递哪些信息(或如何获取该信息)?我已经在工作站的终端中运行了 ifconfig 命令,无论是停靠还是取消停靠都产生了相同的结果。
标签: ssl chef-infra knife