Azure CLI 2:如何在az group depeloyment create命令中提供参数?

时间:2017-03-30 13:53:46

标签: azure azure-cli azure-cli2

我在Windows机器上使用Azure CLI 2.0,我正在尝试使用this Microsoft文档创建Docker VM:

az group deployment create --resource-group myResourceGroup \
  --parameters '{"newStorageAccountName": {"value": "mystorageaccount"},
    "adminUsername": {"value": "azureuser"},
    "adminPassword": {"value": "P@ssw0rd!"},
    "dnsNameForPublicIP": {"value": "mypublicdns"}}' \
--template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/docker-simple-on-ubuntu/azuredeploy.json

将所有内容放在一行会导致“无法识别的参数”错误。用双引号替换参数单引号会导致“Expecting属性名称用双引号括起来”错误并删除参数选项会导致预期的“部署模板验证失败”错误。提供参数值的正确方法是什么?

4 个答案:

答案 0 :(得分:3)

请尝试此脚本:

az group deployment create --resource-group jason --parameters "{\"newStorageAccountName\": {\"value\": \"jasondisks321\"},\"adminUsername\": {\"value\": \"jason\"},\"adminPassword\": {\"value\": \"122130869@qq\"},\"dnsNameForPublicIP\": {\"value\": \"jasontest321\"}}" --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/docker-simple-on-ubuntu/azuredeploy.json

它对我有用。

在cli 2.0中,我们可以使用--help查找命令帮助:

C:\windows\system32>az group deployment create --help

Examples
    Create a deployment from a remote template file.
        az group deployment create -g MyResourceGroup --template-uri
        https://myresource/azuredeploy.json --parameters @myparameters.json

    Create a deployment from a local template file and use parameter values in a string.
        az group deployment create -g MyResourceGroup --template-file azuredeploy.json --parameters
        "{\"location\": {\"value\": \"westus\"}}"

答案 1 :(得分:1)

您可以采用以下格式添加参数:

--parameters '{ "adminUsername": {"value":"username"}}'

答案 2 :(得分:0)

这就是我尝试使用单引号('')而不是双引号(“”)的方法,

az group deployment create --name TempGroup --resource-group insightsrg --parameters '{\"actionGroupName\": {\"value\": \"jsonActionGroup\"},\"actionGroupShortName\": {\"value\": \"JAG\"}}' --template-file "C:\HM\ARM\policy\actiongroup\actiongroup.json"

请找到所附的屏幕截图以供参考。

enter image description here

答案 3 :(得分:0)

在编写本文时,现在可以按照--help提供的示例从文件或内联中简单地提供参数:

az group deployment create -g MyResourceGroup --template-file azuredeploy.json --parameters @params.json --parameters https://mysite/params.json --parameters MyValue=This MyArray=@array.json