/ / Chef Knife Bootstrap Vagrant VM - Errores de conexión - chef, virtualbox, bootstrapping, knife

Chef Knife Bootstrap Vagrant VM - Errores de conexión - chef, virtualbox, bootstrapping, knife

Mi entorno: Virtualbox, CentOs VM 6.5 con chef cliente instalado Ubuntu 12.04 Vagrant Box

Problema: estoy tratando de $knife boostrap vagrant.vm -x vagrant -N "target1", pero estoy llegando a diferentes mensajes de error:

"Connecting to vagrant.vm"
ERROR: Network Error: getaddrinfo: Name or service not known. Check your knife configuration and network settings.

Intenté conectarme a la máquina virtual Vagrant usando la IP 127.0.0.1

Error: Network error: connection refused - connect(2) for 127.0.0.1 port 22. Check your knife configuration and network settings.

Puedo ssh como vagrant@127.0.0.1 en el cuadro vagrant sin problemas. los /etc/hostname Tiene la correcta IP y FQDN de VM.

¿Por qué no se puede conectar el comando de la correa de arranque del cuchillo a mi máquina virtual Vagrant? ¿Cómo resuelvo este problema?

Respuestas

2 para la respuesta № 1

Cuando vagrant arranca una máquina, no escucha.en el puerto 22 directamente en localhost; la máquina escuchará en el puerto 22, pero Vagrant configura el reenvío de puertos para SSH, y las especificaciones exactas dependen del proveedor (virtualbox vs vmware, etc.) y las opciones de red (puenteadas, solo host, etc.), que pueden ser establecido en el Vagrantfile.

Después de ti vagrant up, verás una salida que se ve así:

default: Fixed port collision for 22 => 2222. Now on port 2201.
default: Starting the VMware VM...
default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 192.168.21.131:22
...
default: Forwarding ports...
default: -- 22 => 2201

Entonces, después de que la máquina esté lista, podemos SSH directamente:

% ssh -p2201 vagrant@localhost
Warning: Permanently added "[localhost]:2201" (RSA) to the list of known hosts.
vagrant@localhost"s password:
Last login: Mon Apr 20 04:18:44 2015 from 192.168.21.1
[vagrant@localhost ~]$

Entonces knife bootstrap Se puede hacer usando la opción de puerto, -p 2201.

Sin embargo, me pregunto por qué estás usando knife bootstrap contra una máquina vagabunda. Vagrant admite el uso directo de Chef como aprovisionador, el uso de chef-solo, chef-client con un Chef Server regular, chef-zero (un Chef Server en memoria utilizado a menudo para pruebas), o chef-apply. Consulte la documentación de aprovisionamiento en el sitio web vagrant para obtener información específica.