Algumas das vantagens em usar código para provisionar máquinas virtuais são:
consistência: você é capaz de criar máquinas virtuais com as mesmas características independente da quantidade requerida para aquela implantação. Além disso, você pode acompanhar as mudanças para este recurso usando um sistema de controle de versão.
automação: devido as etapas serem as mesmas para implantar esse recurso, elas são candidatas para automatizá-las, ajudando a repeti-las sempre que necessário. Isso evita cometer alguns erros que podem aparecer ao aplicar essas etapas manualmente.
replicação: construa ambientes semelhantes, tais como dev/test baseados no ambiente de produção, auxiliando nos ciclos de teste. Construção de ambientes semelhantes ajuda a replicar facilmente as configuração de produção.