you can provison one vm with that base box , change the key and then package and create your own custom box.
On Thu, Sep 18, 2014 at 10:55 AM, David King <[email protected]> wrote: > Is it possible to use a different SSH key for provisioning a VM than for > everything else? > > I want to use a stock vagrant box which uses the default insecure key, so > I need to use that key to provision the VM. But after provisioning, I don't > want to use that key ever again. I want to remove it from the VM entirely, > and use one that I've created beforehand for "vagrant ssh" et al after > that. That VM will use that key to e.g. connect to github and download > repositories, so it does need to be one that I've already created, because > I've already authenticated it to github. (Incidentally, this particular > problem is compounded by the the fact that it appears to be impossible to > do interactive provisioning, so I can't create the key on the VM and then > prompt the user to give it to github before continuing.) > > AFAICT, if I specify config.ssh.private_key_path, provisioning can't > connect to the VM because it tries to use that key which hasn't been set > yet because I haven't provisioned the machine. > > Is this possible? The only way I can think of is to set > config.ssh.private_key_path in the Vagrantfile and comment it out during > provisioning, which seems especially hacky. I can't be the only one that > wants to use my own SSH keys and get rid of the extremely insecure globally > shared one after provisioning. > > -- > You received this message because you are subscribed to the Google Groups > "Vagrant" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Vagrant" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
