Automazione di lab virtuali

Raimund Andrée (dipendente Microsoft) nel gennaio 2014 ha iniziato lo sviluppo del progetto AutomatedLab che permette l’implementazione automatizzata di laboratori basati su macchine virtuali in Hyper-V e Microsoft Azure.

Il 20 novembre 2015 è stato rilasciata la versione 3.7 che ha aggiunto il supporto alle rete multiple sia in Hyper-V che Windows Azure.

Il progetto è composto da moduli powershell e script di esempio, per una descrizione più precisa si veda il post AutomatedLab Introduction – Part 1 su blog Coding from the field, mentre per uno step by step sull’installazione e l’utilizzo si veda il post AutomatedLab Introduction – Part 2.

E’ possibile scaricare il tool al seguente link AutomatedLab 3.7 – Setting up virtual labs on your local machine fully automated della Raccolta TechNet oppure sulla pagina dedicata al progetto AutomatedLab sul portale Microsoft CodePlex dedicato ai progetti Open Source.

Al momento il progetto supporta i seguenti scenari:

  • Windows 7, 2008 R2, 8 / 8.1 and 2012 / 2012 R2, 10 (Technical Preview)
  • SQL Server 2012
  • Visual Studio 2012 / 2013
  • Exchange 2013
  • System Center Orchestrator 2012
  • Office 2013

Di seguito alcune delle feature supportate dal tool:

  • Creazione, restore e rimozione degli snapshots di alcune o tutte le le VM del lab tramite i cmdlets Checkpoint-LabVM, Restore-LabVMSnapshot, Remove-LabVM
  • Installazione di Windows Features in alcune o tutte le le VM del lab tramite il cmdlet Install-LabWindowsFeature
  • Installazione di software su un gruppo di VM del lab utilizzando l’argomento per l’installazione silente dell’msi o exe  tramite il cmdlet Install-LabSoftwarePackages con possibilità di esecuzione parallela tramite PowerShell workflows
  • Esecuzione di attività custom (Script o ScriptBlock) su alcune o tutte le le VM del lab tramite il cmdlet Invoke-LabPostInstallActivity