Não mesmo. Isso pode economizar muito tempo. Todo mundo que está desenvolvendo software por pelo menos 2 ou 3 anos provavelmente passou pelo mesmo processo de instalação mais de 3 ou mais vezes. Instalar os mesmos pacotes e configurá-los muitas vezes não é nada divertido.
Claro, nem todo mundo não está fazendo da mesma maneira e todos nós temos requisitos diferentes. Mas se você estiver trabalhando com um ambiente de desenvolvimento web full stack como o meu, você precisa instalar pelo menos um banco de dados, uma das linguagens (Ruby, Java, PHP, Python, …) e outras ferramentas como Node.js, Vim, git, …
Vagrant pode ser seu salvador.
Não pare apenas aí. Uma máquina virtual para todos os seus projetos não é suficiente. É possível que nem mesmo um projeto seu tenha exatamente os mesmos requisitos. É aqui que o Vagrant e o Puppet podem tornar sua vida melhor.
Quando você tem um script para criar seu ambiente, pode compartilhá-lo com seus colegas de trabalho (uma boa opção é via repositório git) para que todos estejam usando o mesmo ambiente. O Puppet irá instalar tudo que você / eles precisam em uma primeira execução.
O script do meu ambiente de desenvolvimento já me poupou muitos problemas e tempo, embora eu não o use por muito tempo.
Estou usando um para o meu desenvolvimento Ruby on Rails. Você pode conferir aqui e bifurcar para atender às suas necessidades. https://github.com/zigomir/rvdb