厨师:刀ssh连接错误

我尝试在我所有的节点上运行一个命令,但得到以下错误。 厨师文档说它应该这样工作。

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 

knife-ssh插件在每个节点上使用ipaddress属性。 您可能想要检查节点上该属性的值。 如果这是不正确的,不存在的,或从你的刀在哪里无法访问,你会得到类似上面的连接错误。

您需要传递云公共IP地址属性,例如

 sudo knife ssh "name:*" "uptime" -x myuser -a cloud.public_ipv4