Microsoft has dedicated itself to making Linux and OSS support first class in Azure. The Azure Linux team maintains the Packer Azure plugins on GitHub, but we also use Packer to build the base images for all services in Azure that need to run on Linux, like HD Insight.
We'll delve into building and testing our Packer plugins, going rapidly from plugin development 101 to deep dives of some interesting parts of the plugin code, both related to Packer's plugin model and to the use of the Azure SDK for Go. Included will be an in-depth look at the Azure VM concepts, API's and how to use the SDK. We'll summarize our best practices and lessons learned.
If you are interested in developing your own Packer plugin, using Packer to create VM images on Azure or even using our Azure SDK for Go for other purposes, this session is for you.