Add CustomData to Virtual Machines

CustomData allows you to inject up to 64KB of extra stuff into a newly
created VM, such as script to execute on first boot. See
http://azure.microsoft.com/blog/2014/04/21/custom-data-and-cloud-init-on-windows-azure/