2016-11-18 59 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

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