gpt4 book ai didi

chef-infra - Knife 零收敛-SocketError : getaddrinfo: Name or service not known

转载 作者:行者123 更新时间:2023-12-02 04:36:30 25 4
gpt4 key购买 nike

成功引导后

bundle exec knife zero bootstrap root@139.59.210.225

我正在尝试将我的 Recipe 应用到远程使用

bundle exec knife zero converge "name:ily"

但是得到

WARNING: Failed to connect to ily.localdomain -- SocketError: getaddrinfo: Name or service not known
ERROR: NoMethodErrorundefined method `forward' for nil:NilClass
ERROR: /home/razor/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/knife-zero-1.16.0/lib/knife-zero/bootstrap_ssh.rb:32:in `block in ssh_command'

我的节点配置如下:

{
"name": "ily",
"normal": {
"knife_zero": {
"host": "139.59.210.225"
},
"tags": [

]
},
"automatic": {
"knife_zero": {
"host": "139.59.210.225"
},

"hostname": "ily",
"machinename": "ily",
"fqdn": "ily.localdomain",
"domain": "localdomain",
"current_user": "root",
... other attributes
}
}

我正在使用 digital ocean 实例并且没有真正的主机名,我猜,fqdn 名称是在 Bootstrap 期间生成的。如果我只有ip,应该用哪个域名?

最佳答案

我有 this issue解决方法如下:

使用以下行从您的 Chef 存储库更新您的 knife.rb 文件:

# Use host IP address instead of FQDN to connect via SSH?
knife[:ssh_attribute] = 'knife_zero.host'

然后零号 Knife 将使用您节点的 IP 地址,而不是尝试解析其名称。

关于chef-infra - Knife 零收敛-SocketError : getaddrinfo: Name or service not known,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42176569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com