在你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') ]"
}
...
感謝您的迴應,但我無法在創建圖像時自動生成的JSON中找到Depend's。 –
也許這個樣本可以幫助你https://github.com/Azure/azure-quickstart-templates/blob/master/201-2-vms-internal-load-balancer/azuredeploy.json。如果您沒有它,請將它添加:) –
這是自動生成的內容 - https://gist.github.com/iogbole/df04a510ce5671e69497073735e74ff9。替換與我鏈接的模板中的VHD網址會更好嗎?再次感謝 –