我尝试在所有节点上运行命令,但出现以下错误。chef 文档说它应该像这样工作。
me$ sudo knife ssh "name:*" "uptime" -x myuser
WARNING: Failed to connect to -- Errno::ECONNREFUSED: Connection refused - connect(2)
WARNING: Failed to connect to -- SocketError: getaddrinfo: nodename nor servname provided, or not known
答案1
该knife-ssh
插件使用ipaddress
每个节点上的属性。您可能想检查节点上此属性的值。如果该值不正确、不存在或无法从您运行 Knife 的地方访问,您将收到类似上述的连接错误。
答案2
您需要传递云公共 IP 地址属性,例如
sudo knife ssh "name:*" "uptime" -x myuser -a cloud.public_ipv4