In this blog post, I will take a look at Windows Azure VM Depot, and how to create Virtual Machines in Windows Azure by using cross platform command line tool, Azure CLI based on the deployment script provided by VM Depot.
VM Depot is a community-driven repository of pre-configured Virtual Machine images, (operating systems, open source applications, and development stacks) that can be deployed on Windows Azure. This is similar like NuGet for .NET and NPM for Node.js. Here, VM Depot is the Virtual Machine images respository for Windows Azure where developer community can easily find out Virtual Machine images and publishers can easily distribute their Virtual Machines packages for others. You can easily find out the Virtual Machine Images in VM Depot which will also provides scripts for deploying the Virtual Machine Images on Windows Azure. The VM Depot web site is available at http://vmdepot.msopentech.com.
The Windows Azure Cross-Platform Command-Line Interface, Azure CLI, is a Node.js based cross platform command line tool for Windows Azure, which can be used for managing and deploying Windows Azure Websites, Windows Azure Storage, Mobile Services, Virtual Machines, Service Bus from command prompt on Windows, Mac and Linux. You can install Windows Azure CLI by using Node.js NPM module azure-cli.
npm install -g azure-cli
Check out my blog post Automating Windows Azure with Windows Azure CLI for more details on Azure CLI.
Deploying Virtual Machines on Windows Azure using Azure CLI
Let’s navigate to VM Depot web site for find out the Virtual Machine images and taking the deployment script to executing with Azure CLI. Here I am searching for blogging platform Ghost.
In order to get the deployment script, click on “Deployment Script”, which will ask for choosing a data centre region to be deployed on Windows Azure. This will show the deployment scripts for creating the Virtual Machines for the data centre you have chosen.
Let’s copy the deployment script provided by VM Depot, and change the VM name, user name and password. Let’s execute the script with Azure CLI for create a Virtual Machine. Before execute the commands for create new Windows Azure instances, we have to import the Windows Azure subscription publish settings file. The Azure CLI command “account download” lets you download the Windows Azure subscription publish settings file from the Windows Azure portal. The Azure CLI command “account import <publish settings file>” lets you import Windows Azure subscription publish settings file.
Let’s execute the command copied from VM Depot for creating Virtual Machine
The Azure CLI command “vm create” will create a Virtual Machine with the VM Depot Id provided. The above command will create Ghost blogging platform on Ubuntu, on the data centre region East Asia.
The Windows Azure VM Depot is a great community platform for find out Virtual Machine images, which will also provide deployment scripts for creating Virtual Machines in Windows Azure. We can execute these scripts in Azure CLI command line tool and can easily create Windows Azure virtual machines.
You can follow me on Twitter @shijucv