我在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属性名称用双引号括起来”错误并删除参数选项会导致预期的“部署模板验证失败”错误。提供参数值的正确方法是什么?
答案 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"
请找到所附的屏幕截图以供参考。
答案 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