2

我在 Windows 机器上使用 Azure CLI 2.0,并尝试使用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

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

4

4 回答 4

9

请试试这个脚本:

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\"}}"
于 2017-03-31T04:15:30.087 回答
2

您可以按以下格式添加参数:

--parameters '{ "adminUsername": {"value":"username"}}'
于 2019-03-28T16:27:52.670 回答
1

这是我用单引号('')而不是双引号(“”)尝试过的,它对我有用。

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"

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

在此处输入图像描述

于 2019-09-22T08:17:20.013 回答
1

在撰写本文时,现在可以根据 --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
于 2020-02-28T02:12:52.133 回答