Usando o Vagrant para gerenciar ambientes de desenvolvimento e produção?

Como as pessoas lidam com automação simples (com fantoches) para ambientes dev / prod com vagrant (idealmente a partir do mesmo arquivo vagrant)?

Caso de uso estou tentando resolver

Eu adoraria girar a máquina de produção com vagrant se não for criada.Eu adoraria recarregar o nginx ou o apache confs na produção com o vagrant se eles fossem alterados nos arquivos de fantoches para o meu ambiente de desenvolvimento.

O problema

Quando você chama o vagrant com um provedor como o AWS ou o Digital Ocean, ele se torna o provedor ativo e você não pode alternar. Você recebe este erro:

Uma máquina ativa foi encontrada com um provedor diferente. O Vagrant atualmente permite que cada máquina seja criada com apenas um único provedor de cada vez. Uma versão futura removerá essa limitação. Até lá, destrua a máquina existente com um novo provedor.

Parece a resposta para destruir, mas eu só preciso mudar. Eu não quero destruir.

Eu adoraria poder dizer

vagrant up prod

ou

vagrant reload prod

e então um simples vagabundo voltaria para a máquina padrão.

Essa sintaxe é semelhante a comovárias máquinas trabalho, mas eu não quero girar um ambiente de desenvolvimento e produção quando eu chamo de vagrant up (que é o comportamento padrão).

Devo estar a olhar para packer como parte do fluxo de trabalho? Eu assisti a palestra toda no puppetconf 2013 sobre a palestra de Mitchell sobre o Multi-Providerhttp://puppetlabs.com/presentations/multi-provider-vagrant-aws-vmware-and-more

Ainda não estou vendo uma solução para o meu problema.

ATUALIZAÇÃO 27/09/13

No caso de alguém estar lutando contra essa ideia, este artigo esclareceu muitas perguntas que eu tinha.http://pretengineer.com/post/packer-vagrant-infra

questionAnswers(4)

yourAnswerToTheQuestion