Я пытаюсь запустить команду на всех своих узлах, но получаю следующую ошибку. Документы шеф-повара говорят, что так должно работать.
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
Вам необходимо передать атрибут публичного IP-адреса облака, например
sudo knife ssh "name:*" "uptime" -x myuser -a cloud.public_ipv4
В knife-ssh
плагин использует ipaddress
атрибут на каждом узле. Вы можете проверить значение этого атрибута на своих узлах. Если он неправильный, несуществующий или недоступный с того места, где вы запускаете нож, вы получите ошибки подключения, подобные приведенным выше.