2013-09-18 2 views
1

Я запускаю сервер шеф-повара с открытым исходным кодом на экземпляре 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 сервера.

Пожалуйста, помогите мне проверить, как вы настроили chef_server_url в вашем chef configuration file

+1

URL-адрес сервера chef настроен в вашем '~/.chef/knife.rb'. убедитесь, что значение entry 'chef_server_url' является URL-адресом вашего экземпляра ec2. это происходит, когда вы регистрируете свою рабочую станцию ​​на этом сервере шеф-повара. – shawnzhu

ответ

2

.

Возможно, вы захотите настроить fqdn на свой сервер вместо имени хоста.

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

chef_server_url 'MyServer: 8080'

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

chef_server_url 'myserver.mycompany.com:8080'

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

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

Смежные вопросы