2016-11-18 49 views
0

我试图部署修改版本的https://github.com/Azure/azure-quickstart-templates/blob/master/201-vmss-ubuntu-autoscale/azuredeploy.json来添加Docker扩展,但在尝试部署时出现错误。你可以看到我是如何试图在https://gist.github.com/jinky32/d80e0ab2137236ff262484193f93c946线329 ++修改201-vmss-ubuntu-autoscale Azure快速入门模板以包含Docker扩展

{ 
    "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]",

任何帮助,非常感谢!

回答

0

扩展是不同的创作为VMSSs - 我没有找到一个确切的样品(因为你可能没有),但看看本作的例子:

https://github.com/Azure/azure-quickstart-templates/blob/master/201-vmss-ubuntu-web-ssl/azuredeploy.json#L382-L398

属性机构VMSS的扩展仍然是相同的,但它不是儿童资源。所以,你最终会用在VMSS资源属性是这样的对象:

 "extensionProfile": { 
     "extensions": [ 
      { 
      "name": "docker", 
      "properties": { 
       "publisher": "Microsoft.Azure.Extensions", 
       "type": "DockerExtension", 
       "typeHandlerVersion": "1.0", 
       "autoUpgradeMinorVersion": true, 
       "settings": {} 
      } 
      } 
     ] 
     }, 

拉出型材是osProfile,networkProfile的同行等

+0

十分感谢 - 完美的作品! –