Ноль сходится - SocketError: getaddrinfo: имя или служба неизвестна
После успешного запуска с
bundle exec knife zero bootstrap root@139.59.210.225
Я пытаюсь применить свои кулинарные книги для удаленного использования
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 генерируется во время начальной загрузки. Какой домен мне использовать, если у меня есть только ip?
0 ответов
У меня была эта проблема, и вот как ее решить:
Обновите свой knife.rb
файл из репозитория шеф-повара со следующей строкой:
# Use host IP address instead of FQDN to connect via SSH?
knife[:ssh_attribute] = 'knife_zero.host'
И тогда нулевой нож будет использовать IP-адрес вашего узла вместо того, чтобы пытаться разрешить его имя.