chef upload do livro de receitas falhou com erro de rede

chef upload do livro de receitas falhou com erro de rede

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

knife user list(e os outros comandos de lista) funcionam bem, retornando os resultados corretos (todos os usuários/nós/clientes. Novos usuários mostram-se perfeitamente).

quando tento fazer upload de um livro de receitas para o servidor, recebo este erro:

Erro de rede: getaddrinfo: Nome ou serviço desconhecido Verifique a configuração da faca e as configurações de rede

ou este erro mais longo:

ERRO: Erro de rede: getaddrinfo: Nome ou serviço desconhecido Verifique a configuração da faca e as configurações de rede /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' de /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' de /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' de /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' de /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' de /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' de /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' de /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' de /opt/chef/embedded/lib/ruby/gems/1.9. 1/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:24:in `bloco (2 níveis) em setup_worker_threads'

o arquivo faca.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 outros comandos para o servidor estão funcionando, não consigo identificar esse problema.

Responder1

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

  1. editar /etc/hostname, por exemployourhost.dyndns.org
  2. correr:hostname -F /etc/hostname

isso é tudo

Responder2

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

No Chef 11.10.alpha, isso pode ter sidosubstituído/consertadojá.

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 o local corretamente.

informação relacionada