2016-10-22 55 views

回答

1

在你temp.json文件中添加availabilitySetName作为变量(相应变化):

"variables": { 
... 
    "availabilitySetName": "myAvSet", 
... 
} 

然后将其添加为资源:

"resources": [ 
... 
{ 
    "type": "Microsoft.Compute/availabilitySets", 
    "name": "[variables('availabilitySetName')]", 
    "apiVersion": "2015-06-15", 
    "location": "[resourceGroup().location]", 
    "properties": {} 
} 
... 

在“资源”里面进一步放下,找到想要添加的虚拟机到可用性集并使其可依赖于您的availabilitySet资源。在修改dependsOn之后,将其添加到属性对象中。

{ 
    "apiVersion": "2015-06-15", 
    "type": "Microsoft.Compute/virtualMachines", 
    ... 
    "dependsOn": [ 
    ... 
    "[concat('Microsoft.Compute/availabilitySets/', variables('availabilitySetName'))]" 
    ... 
    ], 
    "properties": { 
    ... 
    "availabilitySet": { 
     "id": "[resourceId('Microsoft.Compute/availabilitySets',variables('availabilitySetName')) ]" 
    } 
    ... 
    } 

更新:

当从图像创建一个虚拟机,最简单的方法是只创建可用性部署就像我们已经做了网络接口模板之前设置。在这种情况下,您只需引用“属性”对象中的资源。

"properties": { 
    ... 
    "availabilitySet": { 
     "id": "[resourceId('Microsoft.Compute/availabilitySets', 'myAsName') ]" 
    } 
    ... 
+0

感谢您的回应,但我无法在创建图像时自动生成的JSON中找到Depend's。 –

+0

也许这个样本可以帮助你https://github.com/Azure/azure-quickstart-templates/blob/master/201-2-vms-internal-load-balancer/azuredeploy.json。如果您没有它,请将它添加:) –

+0

这是自动生成的内容 - https://gist.github.com/iogbole/df04a510ce5671e69497073735e74ff9。替换与我链接的模板中的VHD网址会更好吗?再次感谢 –