• (Really) Rapid VM Provisioning with SCVMM 2012 R2

    One of the biggest problems I’ve found with using Microsoft System Center Virtual Machine Manager (SCVMM) and Hyper-V is that deploying a VM from a template can take a really long time (15 minutes in my case). It seems to depend on two factors in particular: The time it takes...


  • Puppet development workflow

    I’ve been working with puppet at Red Gate for a while now. Up until recently our code base has been fairly small – it was more of a trial than anything, but it has slowly proven itself and now nearly all new services are provisioned using puppet if it makes...


  • Powershell: Learning by doing #2

    Who needs psexec? We’ve got powershell… Todays gem is remote powershell. Specifically using invoke-command to execute the same code on multiple servers. I recently had a need to do just that – I had to disable a schedule task on 7 servers and instead of RDPing to each of them...


  • Powershell: Learning by doing #1

    I was watching this video of a session from TechEd on PowerShell earlier this week and I decided that I really should learn PowerShell properly and make use of it more. So, with that in mind, I’m going to make a point of using PowerShell wherever I can at work,...


  • Snapshot and Restore Azure VM with PowerShell

    Problem You have a VM in Azure. You want to take a snapshot of it, so you can revert back to it at a later date. Unfortunately, Azure doesn’t currently support this, although it does support snapshots of a blob, which gives us a possible option. Solution Following on from...