I blogged about the Windows Azure cloud a few weeks ago. I'm digging the new stuff and trying different scenarios on Macs, PCs and Linux (I prefer Ubuntu). As a long time PowerShell and Command Line fan I'm always looking for ways to do stuff 'in text mode' as well as scripting site creations and deployments.
Turns out there are a mess of ways to access Azure from the command line - more than even I thought. There's a JSON-based Web API that these tools end up talking to. You could certainly call that API directly if you wanted, but the command line tools are damn fun.
In scripts and on the Microsoft documentation site, Azure CLI examples are written for the bash shell. One-line examples will run on any platform. Longer examples which include line continuations ( ) or variable assignment need to be modified to work on other shells, including PowerShell. Npm: npm install -g azure-cli Windows Mac dmg Linux tarball docker: docker run -it microsoft/azure-cli. Installers for Azure Stack can be found in the Downloads section over here. For more information, please visit the Tools and PaaS services on Azure Stack over here. General cloud-shell: set 'expiresIn' with an integer value #3657; Network. Install the Azure Information Protection unified labeling client (AzInfoProtectionUL) for labels that can be used by MacOS, iOS, Android, and that don’t need HYOK protection. The Azure Information Protection classic client is being deprecated in March, 2021. To deploy the AIP classic client, open a support ticket to get download access. SDKs Get the SDKs and command-line tools you need. Thanks for downloading the Azure SDK for Mac. This page provides resources to help you get started using the Azure SDK for node.js. Follow the instructions at Download the Azure SDK for PHP to install the PHP client libraries for Azure. Download and install the Azure SDKs and Azure PowerShell and command-line tools for management and deployment.
You can install the Mac Azure SDK installer to get the tools and more on a Mac, or if you install node.js on Windows or Mac or Linux you can use the Node Package Manager (npm) to install Azure tools like this:
You can also use apt-get or other repository commands. After this, you can just run 'azure' which gives you these commands that you link together in a very intuitive way, 'azure topic(noun)verb option' so 'azure site list' or 'azure vm disk create' and the like.
There's even ASCII art, and who doesn't like that. ;)
Seriously, though, it's slick. Here's a sample interaction I did just now. I trimmed some boring stuff but this is starting from a fresh machine with no tools and ending with me interacting with my Windows Azure account.
Here's how I can create and start a VM from the command line. First I'll list the available images I can start with, then I create it. I wait for it to get ready, then it's started and ready to remote (RDP, SSH, etc) into.
That's the command line tool for Mac, Linux, and optionally Windows (if you install node and run 'npm install azure --global') and there's PowerShell commands for the Windows admin. It's also worth noting that you can check out all the code for these as they are all open source and up on github at http://github.com/windowsazure. The whole command line app is written in JavaScript, in fact.
Just as the command line version of the management tools has a very specific and comfortable noun/verb/options style, the cmdlets are very 'PowerShelly' and will feel comfortable folks who are used to PowerShell. The documentation and tools are in a Preview mode and are under ongoing development, so you'll find some holes in the documentation.
Azure Cli Download Mac High Sierra
The PowerShell commands all work together and data is passed between them. Here a new Azure VM configuration is created while the VM Name is pull from the list, then the a provisioning config object is passed into New-AzureVM.
Next, I want to figure out how I can spin up a whole farm of websites from the command line, deploy an app to the new web farm, configure the farm for traffic, then load test it hard, all from the command line. Such fun!
Sponsor: I want to thank the folks at DevExpress for sponsoring this week's feed. Check out their DXperience tools, they are amazing. You can create web-based iPad apps with ASP.NET and Web Forms. I was personally genuinely impressed. Introducing DXperience 12.1 by DevExpress - The technology landscape is changing and new platforms are emerging. New tools by DevExpress deliver next-generation user experiences on the desktop, on the Web or across a broad array of Touch-enabled mobile devices.
About Scott
Azure Cli Download Mac Software
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author. Apple desktop publishing software.