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:in
open' de /opt/chef /embedded/lib/ruby/1.9.1/net/http.rb:763:inblock in connect' from /opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:69:in
timeout' de /opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:100:intimeout' from /opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:763:in
connect' de /opt /chef/embedded/lib/ruby/1.9.1/net/http.rb:756:indo_start' from /opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:745:in
start' de /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6. 7/lib/restclient/request.rb:172:intransmit' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in
execute' de /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb :33:inexecute' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/resource.rb:76:in
put' de /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:153:inblock 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:in
call' de /opt/chef /embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:25:inblock (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:in
loop' 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.
- editar
/etc/hostname
, por exemployourhost.dyndns.org
- 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.