Embora não responda especificamente à sua questão de instalação automatizada, você menciona que está fazendo isso para a criação de novas máquinas virtuais e que:
the final installation does need to be exactly the same each time
Nesse caso, você considerou fazer uma única instalação manual em uma única nova VM e convertê-la em uma Modelo de Máquina Virtual que pode ser facilmente usado para criar qualquer número de forma idêntica instâncias de VM configuradas ?
O esforço necessário para configurar o script de instalação autônoma em primeiro lugar poderia ser usado para criar manualmente a "primeira" VM, a partir da qual você a transforma em um modelo. Esse mecanismo certamente permitirá a criação de várias máquinas virtuais configuradas de maneira absolutamente idêntica e, assim que o modelo for criado, deverá ser muito mais rápido provisionar uma nova VM com base no modelo existente do que criar uma instância de VM "em branco" e executar script de instalação automatizada.