Error al cargar el libro de cocina del chef con error de red.

Error al cargar el libro de cocina del chef con error de red.

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:inopen' from /opt/chef /embedded/lib/ruby/1.9.1/net/http.rb:763:en block in connect' from /opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:69:intiempo de espera' desde /opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:100:en timeout' from /opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:763:inconexión' desde /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:ininicio' desde /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6. 7/lib/restclient/request.rb:172:en transmit' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb:64:inejecutar' desde /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/request.rb :33:en execute' from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/resource.rb:76:inllamada' desde /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.8.0/lib/chef/cookbook_uploader.rb:153:en 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:inllamada' desde /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 `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.

  1. editar /etc/hostname, por ejemployourhost.dyndns.org
  2. 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.

información relacionada