如何从Azure CLI向Azure批处理任务添加应用程序包?

时间:2018-04-09 17:44:02

标签: azure-cli azure-batch

我正在尝试编写一个bash命令行脚本,该脚本将使用应用程序包创建一个azure批处理任务。该包称为“testpackage”并存在并在批处理帐户上激活。但是,每次创建此任务时,都会收到以下错误代码:BlobAccessDenied

只有在命令行中包含application-package-references选项时才会出现这种情况。我尝试按照文档here进行说明,其中包含以下内容:

  

- 应用程序包的引用

     

以空格分隔的ID列表,用于指定要安装的应用程序包。空格分隔的应用程序ID,可选版本采用“id [#version]”格式。

我尝试了--application-package-references "test"--application-package-references" test[1]"--application-package-references test[1],但都没有运气。有没有人有这样做的例子?

这是我正在运行的完整脚本:

#!/usr/bin/env bash

AZ_BATCH_KEY=myKey
AZ_BATCH_ACCOUNT=myBatchAccount
AZ_BATCH_ENDPOINT=myBatchEndpoint
AZ_BATCH_POOL_ID=myPoolId
AZ_BATCH_JOB_ID=myJobId
AZ_BATCH_TASK_ID=myTaskId
az batch task create \
    --task-id $AZ_BATCH_TASK_ID \
    --job-id $AZ_BATCH_JOB_ID \
    --command-line "/bin/sh -c \"echo HELLO WORLD\"" \
    --account-name $AZ_BATCH_ACCOUNT \
    --account-key $AZ_BATCH_KEY \
    --account-endpoint $AZ_BATCH_ENDPOINT \
    --application-package-references testpackage

1 个答案:

答案 0 :(得分:1)

啊经典"写出详细的SO问题然后立即自己回答"难题。

我需要的只是--application-package-references testpackage#1

祝你有个美好的一天。