catering-college
catering-college copied to clipboard
Error uploading cookbooks with knife due to incomplete nginx config
When I try to upload cookbooks to the chef-server using knife, I get the following error:
maccy001:pressupbox-labs.cityindex.com mrdavidlaing$ knife cookbook upload xml -V -V
DEBUG: Using configuration from /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/.chef/knife.rb
DEBUG: No chefignore file found at /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox- labs.cityindex.com/cookbooks/chefignore no files will be ignored
DEBUG: Signing the request as mrdavidlaing
DEBUG: Sending HTTP Request via GET to chef.labs.cityindex.com:80/cookbooks
Uploading xml [1.0.2]
INFO: Saving xml
INFO: Validating ruby files
DEBUG: Ruby file /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/cookbooks/xml/metadata.rb is unchanged, skipping syntax check
DEBUG: Ruby file /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/cookbooks/xml/recipes/default.rb is unchanged, skipping syntax check
INFO: Validating templates
INFO: Syntax OK
DEBUG: Signing the request as mrdavidlaing
DEBUG: Sending HTTP Request via POST to chef.labs.cityindex.com:80/sandboxes
INFO: Uploading files
INFO: Uploading /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/cookbooks/xml/recipes/default.rb (checksum hex = a6535f6cb70bdff1853c7b06b8d1e454) to http://chef-server1/sandboxes/ca24600702de4dab9af1c8c9b068a594/a6535f6cb70bdff1853c7b06b8d1e454
INFO: Uploading /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/cookbooks/xml/metadata.json (checksum hex = 9b3cd2ceee211a1971c282eb0e0271ba) to http://chef- server1/sandboxes/ca24600702de4dab9af1c8c9b068a594/9b3cd2ceee211a1971c282eb0e0271ba
INFO: Uploading /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/cookbooks/xml/metadata.rb (checksum hex = 9754d78cf47e150553cb48eb61cdbe3a) to http://chef-server1/sandboxes/ca24600702de4dab9af1c8c9b068a594/9754d78cf47e150553cb48eb61cdbe3a
INFO: Uploading /Users/mrdavidlaing/Projects/mrdavidlaing/pressupbox-labs.cityindex.com/cookbooks/xml/README.md (checksum hex = ef85609a9a8e555f0e75bfa8332fad65) to http://chef-server1/sandboxes/ca24600702de4dab9af1c8c9b068a594/ef85609a9a8e555f0e75bfa8332fad65
/Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:644:in `initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:644:in `open'
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:644:in `block in connect'
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/timeout.rb:58:in `timeout'
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/timeout.rb:89:in `timeout'
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:644:in `connect'
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:637:in `do_start'
from /Users/mrdavidlaing/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/net/http.rb:626:in `start'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in `transmit'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in `execute'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in `execute'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/rest-client-1.6.7/lib/restclient/resource.rb:76:in `put'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/chef-0.10.8/lib/chef/cookbook_uploader.rb:134:in `block in uploader_function_for'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/chef-0.10.8/lib/chef/cookbook_uploader.rb:25:in `call'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/chef-0.10.8/lib/chef/cookbook_uploader.rb:25:in `block (3 levels) in setup_worker_threads'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/chef-0.10.8/lib/chef/cookbook_uploader.rb:24:in `loop'
from /Users/mrdavidlaing/.rvm/gems/ruby-1.9.2-p290/gems/chef-0.10.8/lib/chef/cookbook_uploader.rb:24:in `block (2 levels) in setup_worker_threads'
Which seems to be related to the nginx.conf; specifically the fact that the upload process starts trying to use the "upstream" server name: chef-server
upstream chef-server {
server 127.0.0.1:4000;
}
server {
server_name chef.labs.cityindex.com;
location / {
proxy_pass http://chef-server;
}
}
Changing the nginx conf to:
upstream chef-server {
server 127.0.0.1:4000;
}
server {
server_name chef.labs.cityindex.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://chef-server;
}
}
Fixes this issue when server is Ubuntu 11.10 & workstation is Mac OSX 10.6
I discovered this flaw too, the fix is in the develop branch (I will merge it this weekend)
I have the same issue but the fix above does not work for me. Ubuntu 12.04.2 & workstation is Mac OSX 10.8.4
knife cookbook upload tp --include-dependencies
Uploading tp [1.0.3]
/Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)
from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `open'
from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `block in connect'
from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/timeout.rb:68:in `timeout'
from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/timeout.rb:99:in `timeout'
from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:762:in `connect'
from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:755:in `do_start'
from /Users/danolee/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:744:in `start'
from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in `transmit'
from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in `execute'
from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in `execute'
from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/rest-client-1.6.7/lib/restclient/resource.rb:76:in `put'
from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:151:in `block in uploader_function_for'
from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:25:in `call'
from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:25:in `block (3 levels) in setup_worker_threads'
from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:24:in `loop'
from /Users/danolee/.rvm/gems/ruby-1.9.3-p194@rails32/gems/chef-11.6.0/lib/chef/cookbook_uploader.rb:24:in `block (2 levels) in setup_worker_threads'
still have I have the same issue but the fix above does not work for me.
Ubuntu 12.04.2 & workstation is Mac OSX 10.9
knife cookbook upload -a
Uploading apt [2.1.1]
Uploading apt-repo [0.1.0]
Uploading ark [0.3.2]
Uploading aws [0.101.6]
Uploading build-essential [1.4.2]
Uploading chef_handler [1.1.4]
Uploading cloudwatch_monitoring [1.0.1]
Uploading cron [1.2.8]
Uploading diskutils [1.0.0]
Uploading dropwizard [1.0.1]
Uploading generic-users [0.1.7]
Uploading iris_converter [2.3.11]
Uploading iris_spooler [2.2.4]
Uploading java [1.13.0]
Uploading kafka [1.0.20]
Uploading maven [0.16.4]
Uploading metachef [3.0.4]
Uploading nat [1.0.1]
Uploading ntp [1.4.0]
Uploading pulsar_api [1.1.1]
Uploading pulsar_consumer [1.1.0]
Uploading pulsar_kafka [1.1.0]
Uploading python [1.4.0]
Uploading runit [1.2.0]
Uploading ulimit [0.3.1]
Uploading user [0.3.0]
Uploading windows [1.10.0]
Uploading yum [2.3.2]
Uploading zookeeper [1.4.7]
/Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:in initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError) from /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:in
open'
from /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:in block in connect' from /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/timeout.rb:66:in
timeout'
from /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:877:in connect' from /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:862:in
do_start'
from /Users/alfie/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:851:in start' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in
transmit'
from /Users/alfie/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in execute' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in
execute'
from /Users/alfie/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient/resource.rb:76:in put' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247@global/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:153:in
block in uploader_function_for'
from /Users/alfie/.rvm/gems/ruby-2.0.0-p247@global/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:25:in call' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247@global/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:25:in
block (3 levels) in setup_worker_threads'
from /Users/alfie/.rvm/gems/ruby-2.0.0-p247@global/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:24:in loop' from /Users/alfie/.rvm/gems/ruby-2.0.0-p247@global/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:24:in
block (2 levels) in setup_worker_threads'