Usando o Vagrant, por que o provisionamento de fantoches é melhor do que uma caixa personalizada?

Eu estou criando uma máquina virtual para imitar o nosso servidor web de produção para que eu possa compartilhá-lo com novos desenvolvedores para que eles possam acelerar o mais rápido possível. Já passei pelos documentos do Vagrant, mas não entendo a vantagem de usar uma caixa de base genérica e provisionar tudo com o Puppet versus empacotar uma caixa personalizada com tudo já instalado e configurado. Tudo o que posso pensar é;

Vantagens de usar Puppet vs caixa empacotada personalizada

É fácil manter todos atualizados - Capacidade de colocar manifestos sob controle de versão e compartilhar o repositório para que outros desenvolvedores possam simplesmente extrair novas atualizações e executar novamente o fantoche, ou seja, "disposição errante".O ambiente está documentado nos manifestos.Capacidade de usar módulos fantoches definidos no ambiente de produção para garantir ambientes idênticos.

Desvantagens de usar Puppet vs caixa empacotada personalizada

Demora mais tempo para escrever os manifestos do que simplesmente instalar e configurar uma caixa personalizada.Construir a máquina virtual pela primeira vez levaria mais tempo usando o fantoche do que simplesmente baixar uma caixa personalizada.

Eu sinto que devo estar perdendo alguns detalhes importantes, você pode pensar em mais nada?