Creé un servidor chef en una máquina virtual (192.168.0.21). El servidor funciona bien en https (esta es la última versión del sitio de opscode).
knife user list
(y los otros comandos de lista) funcionan bien y devuelven los resultados correctos (todos los usuarios/nodos/clientes. Los nuevos usuarios se muestran bien).
Cuando intento cargar un libro de cocina en el servidor, aparece este error:
Error de red: getaddrinfo: nombre o servicio desconocido Verifique la configuración de su navaja y los ajustes de red
o este error más largo:
ERROR: Error de red: getaddrinfo: Nombre o servicio desconocido Verifique la configuración de su cuchilla y los ajustes de red /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' from /opt/chef /embedded/lib/ruby/1.9.1/net/http.rb:763:enblock in connect' from /opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:69:in
tiempo de espera' desde /opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:100:entimeout' from /opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:763:in
conexión' desde /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
inicio' desde /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6. 7/lib/restclient/request.rb:172:entransmit' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in
ejecutar' desde /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb :33:enexecute' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/resource.rb:76:in
llamada' desde /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:153:enblock 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
llamada' desde /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 `bloque (2 niveles) en setup_worker_threads'
el archivo cuchillo.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" ]
Dado que otros comandos para el servidor están funcionando, no puedo identificar ese problema.
Respuesta1
Parece que es fallo del servidor. El FQDN del servidor debe configurarse en el lado del servidor.
- editar
/etc/hostname
, por ejemployourhost.dyndns.org
- correr:
hostname -F /etc/hostname
eso es todo
Respuesta2
Es posible que haya encontrado un error extraño en Chef o en su biblioteca subyacente, rest-client.
En Chef 11.10.alpha, esto puede haber sidoreemplazado/reparadoya.
También puedes intentar especificar el puerto real en knife.rb
, así:
chef_server_url 'https://192.168.0.21:443'
Esto podría ayudar a la biblioteca actual a interpretar la ubicación correctamente.