Package: azure-cli-batch-extensions
Microsoft Azure Batch CLI Extensions for Windows, Mac and LinuxThis project is a preview build of the Microsoft Azure command-line interface to demonstrate proposed features in Azure Batch.
For further details on the Azure CLI, please check theofficial documentation.The purpose of this project is to allow customers to try out proposed Batch features and provide feedback to help shape the direction of the Batch service.
The features presented here may not be compatible with other Batch client SDKs and tools, nor will they necessarily be adopted into the core Batch service.As these features are still in preview, they will be updated regularly, and refined based on customer feedback.
Unfortunately this may result in occasional breaking changes, though every effort will be made to keep this to a minimum.FeaturesInput data upload to Batch linked storage accountsA new command to allow a user to upload a set of files directly into the storage account linked to their Azure Batch account.Input data references using linked storage accountsInput data stored in linked storage under a file group can be simply referenced by a task by using some new ResourceFile properties.Automatic persistence of task output files to a file groupWhen declaring task output files, you can now persist outputs to a named file group, without the need to generate a container SAS URL.Download job outputs from directly from storageA new command to allow a user to download job output files from a file group in the storage account linked to their Azure Batch account.Pool and job templates with parameterizationTemplates allow pools and jobs to be defined in parameterized json files with a format inspired by ARM templates.Task factories for automatic task generation on job submissionTask factories provide a way for a job and all its tasks to be created in one command instead
of callingazure batch task createfor each task. There are currently three kinds of task factory:Task Collection- tasks are explicitly defined as a part of the jobParametric Sweep- a set of tasks are created by substituting a range or sequence of values into a templatePer File- a template task is replicated for each available input fileSplit job configuration and management with reusable application templatesApplication templates provide a way to partition the details of a job into two parts.All of the details about how the job should be processed are moved into theapplication template, creating a reusable definition that is independent of a particular account. Application templates are parameterized to allow the processing to be customized without requiring modification of the template itself.Easy software installation via package managersIntegration with existing 3rd party package managers to streamline the installation of applications. Currently the following package managers are supported:Chocolatey - for WindowsAPT - as used by some Linux distros including Ubuntu, Debian, and Fedora.Yum - a package manager used by some Linux distros including  Red Hat Enterprise Linux, Fedora, CentOS.SamplesSamples for all of the preview features can be found insamples.InstallationIn order to make use of these features, you must have the Azure CLI installed.
You can find futher instructions in theofficial documentationand in theAzure CLI GitHub repository.This extension package can be installed to supplement the existing Azure CLI Batch commands.
It can be installed using the CLI component tools:$azcomponentupdate--addbatch-extensions--allow-third-partyAzure Batch account requirementsIn order to make use of the new features previewed here, you will need an Azure Batch account with a linked storage account.
For more information on this, seeCreate an Azure Batch account using the Azure Portal.Release History1.0.0 (2017-07-31)Some bug fixes in handling resource files and account URLs.1.0.0rc4 (2017-07-10)Better error handling on authentication.1.0.0rc3 (2017-07-03)Refactored extensions to separate core logic into a standalone SDK.1.0.0rc2 (2017-04-25)Support for Azure CLI 2.0.3.1.0.0rc1 (2017-03-20)Initial preview release.