livro de receitas de upload do chef falhou com erro de rede

3

Eu criei um servidor de chef em uma máquina virtual (192.168.0.21). O servidor roda bem em https (esta é a última versão do site opscode).

knife user list (e os outros comandos da lista) são executados corretamente, retornando os resultados corretos (todos os usuários / nós / clientes. novos usuários são exibidos muito bem).

quando estou tentando fazer o upload de um livro de receitas para o servidor, estou recebendo este erro:

Network Error: getaddrinfo: Name or service not known Check your knife configuration and network settings

ou este erro mais longo:

ERROR: Network Error: getaddrinfo: Name or service not known Check your knife configuration and network settings /opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:763:in initialize': getaddrinfo: Name or service not known (SocketError) from /opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:763:inopen' from /opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:763:in block in connect' from /opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:69:intimeout' from /opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:100:in timeout' from /opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:763:inconnect' from /opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:756:in do_start' from /opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:745:instart' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:172:in transmit' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:64:inexecute' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:33:in execute' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/resource.rb:76:input' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:153:in block in uploader_function_for' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:25:incall' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:25:in block (3 levels) in setup_worker_threads' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:24:inloop' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:24:in 'block (2 levels) in setup_worker_threads'

o arquivo knife.rb:

log_level                :info
log_location             STDOUT
node_name                'dony'
client_key               '/home/dony/.chef/dony.pem'
validation_client_name   'chef-validator'
validation_key           '/home/dony/Documents/cd/cv.pem'
chef_server_url          'https://192.168.0.21'
syntax_check_cache_path  '/home/dony/.chef/syntax_check_cache'
cookbook_path   [ "/home/dony/Documents/chef" ]

Como os outros comandos para o servidor estão funcionando, não consigo identificar o problema.

    
por donald 22.12.2013 / 01:17

2 respostas

2

parece que é a falha do servidor. O FQDN do servidor deve ser definido no lado do servidor.

  1. editar /etc/hostname para, por exemplo, %código%
  2. run: yourhost.dyndns.org

isso é tudo

    
por 24.12.2013 / 00:54
0

Você pode ter se deparado com um bug estranho no Chef ou em sua biblioteca subjacente, rest-client.

No Chef 11.10.alpha, isso pode ter sido substituído / corrigido .

Você também pode tentar especificar a porta real em knife.rb , assim:

chef_server_url          'https://192.168.0.21:443'

Isso pode ajudar a biblioteca atual a interpretar a localização corretamente.

    
por 22.12.2013 / 17:25