Delen via


Een aangepaste installatiekopie toevoegen aan een Azure-schaalsetsjabloon

Notitie

Dit document bevat informatie over virtuele-machineschaalsets die worden uitgevoerd in de uniformindelingsmodus. We raden u aan Flexibele indeling te gebruiken voor nieuwe workloads. Zie Orchesration-modi voor virtuele-machineschaalsets in Azure voor meer informatie.

In dit artikel wordt beschreven hoe u de sjabloon voor de basisschaalset wijzigt om te implementeren vanuit een aangepaste installatiekopieën.

De sjabloondefinitie wijzigen

In een vorig artikel hebben we een eenvoudige schaalsetsjabloon gemaakt. Deze eerdere sjabloon wordt nu gebruikt en gewijzigd om een sjabloon te maken waarmee een schaalset wordt geïmplementeerd op basis van een aangepaste installatiekopieën.

Een installatiekopieën van een beheerde schijf maken

Als u al een aangepaste beheerde schijfinstallatiekopie (een resource van het type Microsoft.Compute/images) hebt, kunt u deze sectie overslaan.

Voeg eerst een sourceImageVhdUri parameter toe. Dit is de URI naar de gegeneraliseerde blob in Azure Storage die de aangepaste installatiekopieën bevat waaruit moet worden geïmplementeerd.

     },
     "adminPassword": {
       "type": "securestring"
+    },
+    "sourceImageVhdUri": {
+      "type": "string",
+      "metadata": {
+        "description": "The source of the generalized blob containing the custom image"
+      }
     }
   },
   "variables": {},

Voeg vervolgens een resource van het type Microsoft.Compute/imagestoe. Dit is de installatiekopie van de beheerde schijf op basis van de gegeneraliseerde blob op de URI sourceImageVhdUri. Deze afbeelding moet zich in dezelfde regio bevinden als de schaalset die deze gebruikt. Geef in de eigenschappen van de installatiekopie het type besturingssysteem, de locatie van de blob (uit de sourceImageVhdUri parameter) en het type opslagaccount op:

   "resources": [
     {
+      "type": "Microsoft.Compute/images",
+      "apiVersion": "2019-03-01",
+      "name": "myCustomImage",
+      "location": "[resourceGroup().location]",
+      "properties": {
+        "storageProfile": {
+          "osDisk": {
+            "osType": "Linux",
+            "osState": "Generalized",
+            "blobUri": "[parameters('sourceImageVhdUri')]",
+            "storageAccountType": "Standard_LRS"
+          }
+        }
+      }
+    },
+    {
       "type": "Microsoft.Network/virtualNetworks",
       "name": "myVnet",
       "location": "[resourceGroup().location]",

Voeg in de schaalsetresource een dependsOn component toe die verwijst naar de aangepaste installatiekopieën om ervoor te zorgen dat de installatiekopieën worden gemaakt voordat de schaalset probeert te implementeren vanuit die installatiekopieën:

       "location": "[resourceGroup().location]",
       "apiVersion": "2019-03-01-preview",
       "dependsOn": [
-        "Microsoft.Network/virtualNetworks/myVnet"
+        "Microsoft.Network/virtualNetworks/myVnet",
+        "Microsoft.Compute/images/myCustomImage"
       ],
       "sku": {
         "name": "Standard_A1",

Eigenschappen van schaalsets wijzigen om de installatiekopieën van de beheerde schijf te gebruiken

Geef in de imageReference schaalset storageProfile, in plaats van de uitgever, aanbieding, sKU en versie van een platforminstallatiekopieën op te geven, de id resource Microsoft.Compute/images op:

  "virtualMachineProfile": {
    "storageProfile": {
      "imageReference": {
        "id": "[resourceId('Microsoft.Compute/images', omImage')]"
      }
    },
    "osProfile": {
      ...
    }
  }

In dit voorbeeld gebruikt u de resourceId functie om de resource-id op te halen van de installatiekopieën die in dezelfde sjabloon zijn gemaakt. Als u de installatiekopieën van de beheerde schijf vooraf hebt gemaakt, moet u in plaats daarvan de id van die installatiekopieën opgeven. Deze id moet van het formulier zijn: /subscriptions/<subscription-id>resourceGroups/<resource-group-name>/providers/Microsoft.Compute/images/<image-name>.

Volgende stappen

U kunt de voorgaande sjabloon implementeren met behulp van de Azure Resource Manager-documentatie.

U kunt deze reeks zelfstudies starten vanuit het sjabloonartikel over de basisschaalset.

U kunt zien hoe u de sjabloon voor de basisschaalset wijzigt om de schaalset in een bestaand virtueel netwerk te implementeren.

U kunt zien hoe u de sjabloon voor de basisschaalset wijzigt om de schaalset te implementeren met een aangepaste installatiekopieën.

U kunt zien hoe u de sjabloon voor de basisschaalset wijzigt om een Linux-schaalset te implementeren met automatische schaalaanpassing op basis van gasten.

Raadpleeg de overzichtspagina van de schaalset voor meer informatie over schaalsets.