我正在尝试部署修改后的https://github.com/Azure/azure-quickstart-templates/blob/master/201-vmss-ubuntu-autoscale/azuredeploy.json版本,以添加Docker扩展,但在尝试部署时会出现错误。您可以看到我是如何在https://gist.github.com/jinky32/d80e0ab2137236ff262484193f93c946 line 329++上尝试这样做的。
{
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(variables('vmName'),'/', variables('extensionName'))]",
"apiVersion": "2015-05-01-preview",
"location": "[variables('location')]",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
],
"properties": {
"publisher": "Microsoft.Azure.Extensions",
"type": "DockerExtension",
"typeHandlerVersion": "1.0",
"autoUpgradeMinorVersion": true
}
}当我运行azure group create --name autoscalegroup2 --location "West Europe" \ --template-uri http://path/to.json时
在输入了一些细节之后,我得到了error: InvalidTemplate : Deployment template validation failed: 'The resource 'Microsoft.Compute/virtualMachines/autoscalegroup2' is not defined in the template. Please see https://aka.ms/arm-template for usage details.'.
然而,我认为这应该是基于第334-336行。
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
],和在上述变量中定义的vmName (第68行)
"vmName": "[resourceGroup().name]",
任何帮助都非常感谢!
发布于 2016-11-19 00:05:36
扩展是为VMSS编写的不同的--我没有找到确切的示例(您可能没有找到),但是看看下面这个示例:
对于VMSS,扩展的属性主体仍然是相同的,但它不是子资源。因此,您将在VMSS资源属性对象中得到这样的结果:
"extensionProfile": {
"extensions": [
{
"name": "docker",
"properties": {
"publisher": "Microsoft.Azure.Extensions",
"type": "DockerExtension",
"typeHandlerVersion": "1.0",
"autoUpgradeMinorVersion": true,
"settings": {}
}
}
]
},扩展配置文件是osProfile、networkProfile等的对等体。
https://stackoverflow.com/questions/40682187
复制相似问题