¿Puedo hacer que Vagrant mantenga las llaves inseguras?

5

Parece que Vagrant genera un nuevo par de claves si detecta las inseguras. ¿Es posible prevenir ese comportamiento?

Kit Sunde
fuente

Respuestas:

10

:

# By default, Vagrant 1.7+ automatically inserts a different
# insecure keypair for each new VM created. The easiest way
# to use the same keypair for all the machines is to disable
# this feature and rely on the legacy insecure key.
config.ssh.insert_key = false

Por ejemplo ... Mi actual "prueba rápida" de Vagrantfile se ve así:

C:\Users\monsterkill\vagrant>cat Vagrantfile
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    config.ssh.insert_key = false
        config.vm.define "vagrant1" do |vagrant1|
                vagrant1.vm.box = "ubuntu/trusty64"
                vagrant1.vm.network "forwarded_port", guest: 80, host: 8080
                vagrant1.vm.network "forwarded_port", guest: 443, host: 8443
                vagrant1.vm.network "private_network", ip: "192.168.33.10"
        end
end
SadBunny
fuente
Ah, esa redacción es mucho más clara que los documentos aquí docs.vagrantup.com/v2/vagrantfile/ssh_settings.html , guay.
Kit Sunde
Sí, ¿no es así? Tuve suerte, me encontré con esto hace varias semanas cuando quería automatizar el despliegue de cajas de prueba Vagrant para automatizar cierta automatización, por así decirlo. (Sí, Skynet está llegando).
SadBunny
Más o menos lo que estoy haciendo, excepto que estoy tratando de poder correr en las ventanas para nuestro tipo de front end. Que por supuesto falla en todo tipo de formas interesantes y terribles.
Kit Sunde
Ansible no es muy bueno en Windows. Lo que hago es tener un bonito virtualbox de ubuntu como host (lo que hace las cosas mucho más fáciles) y un montón de testboxes errantes. Configuré los cuadros errantes para que se auto-LAN, luego puedo usar ansible desde el "servidor ansible" ubuntu vbox.
SadBunny
1

Sí, añadiendo esta única línea. config.ssh.insert_key = false

Aquí está la muestra:

Vagrant.configure("2") do |config|

  config.vm.box = "ubuntu/trusty64"
  config.ssh.insert_key = false

end
arbabnazar
fuente