не удалось загрузить поваренную книгу с ножа на сервер шеф-повара

Я запускаю сервер шеф-повара с открытым исходным кодом на экземпляре ubuntu ec2. Я пытаюсь загрузить кулинарную книгу со своей рабочей станции с помощью ножа на сервер шеф-повара, но получаю следующую ошибку.

/home/jeevan/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/net/http.rb:878:in `initialize': getaddrinfo: Name or service not known (SocketError)
    from /home/jeevan/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/net/http.rb:878:in `open'
    from /home/jeevan/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/net/http.rb:878:in `block in connect'
    from /home/jeevan/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/timeout.rb:66:in `timeout'
    from /home/jeevan/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/net/http.rb:877:in `connect'
    from /home/jeevan/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/net/http.rb:862:in `do_start'
    from /home/jeevan/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/net/http.rb:851:in `start'
    from /home/jeevan/.rvm/gems/ruby-2.0.0-p195/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in `transmit'
    from /home/jeevan/.rvm/gems/ruby-2.0.0-p195/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in `execute'
    from /home/jeevan/.rvm/gems/ruby-2.0.0-p195/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in `execute'
    from /home/jeevan/.rvm/gems/ruby-2.0.0-p195/gems/rest-client-1.6.7/lib/restclient/resource.rb:76:in `put'
    from /home/jeevan/.rvm/gems/ruby-2.0.0-p195/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:151:in `block in uploader_function_for'
    from /home/jeevan/.rvm/gems/ruby-2.0.0-p195/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:25:in `call'
    from /home/jeevan/.rvm/gems/ruby-2.0.0-p195/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:25:in `block (3 levels) in setup_worker_threads'
    from /home/jeevan/.rvm/gems/ruby-2.0.0-p195/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:24:in `loop'
    from /home/jeevan/.rvm/gems/ruby-2.0.0-p195/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:24:in `block (2 levels) in setup_worker_threads'

когда я выполнил ту же команду в подробном режиме, я понял, что нож, рабочая станция или шеф-клиент, установленные на моем ноутбуке, пытаются подключиться к частному IP-адресу экземпляра ubuntu ec2.

Как предотвратить прекращение подключения ножа к частному IP-адресу экземпляра ubuntu ec2 и подключение к поддомену/домену или эластичному IP-адресу сервера.

Пожалуйста, помогите мне


person Jeevan Dongre    schedule 18.09.2013    source источник
comment
URL-адрес сервера шеф-повара настроен в вашем ~/.chef/knife.rb. убедитесь, что значение записи chef_server_url является URL-адресом вашего экземпляра ec2. это происходит, когда вы регистрируете свою рабочую станцию ​​на этом сервере шеф-повара.   -  person shawnzhu    schedule 23.09.2013


Ответы (1)


проверьте, как вы настроили chef_server_url в своем файле конфигурации шеф-повара.

Вы можете настроить полное доменное имя для своего сервера, а не просто имя хоста.

например, если ваша машина называется myhserver.mycompany.com, то, если вы настроили (в своем knife.rb)

chef_server_url 'мой сервер: 8080'

тогда ваш сервер может быть разрешен к частному IP-адресу, и если вы настроили

chef_server_url 'myserver.mycompany.com:8080'

Затем он может быть разрешен на ваш общедоступный IP-адрес. это зависит от того, как настроен ваш DNS.

Примечание. Вы также можете настроить chef_server_url так, чтобы он указывал на ваш IP-адрес (вместо имен хостов/полного доменного имени).

person drordk    schedule 25.09.2013