Ноль сходится - 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-адрес вашего узла вместо того, чтобы пытаться разрешить его имя.

Другие вопросы по тегам