Oktatóanyag: Sablonspecifikáció üzembe helyezése csatolt sablonként

Megtudhatja, hogyan helyezhet üzembe egy meglévő sablonspecifikációtcsatolt üzembe helyezéssel. A sablonspecifikációk használatával megoszthatja az ARM-sablonokat a szervezet más felhasználóival. Miután létrehozott egy sablonspecifikációt, üzembe helyezheti a sablonspecifikációt Azure PowerShell vagy az Azure CLI használatával. A sablonspecifikációt a megoldás részeként is üzembe helyezheti egy csatolt sablon használatával.

Előfeltételek

Egy Azure-fiók, aktív előfizetéssel. Hozzon létre ingyenes fiókot.

Megjegyzés

Ha sablonspecifikációt szeretne használni Azure PowerShell, telepítenie kell az 5.0.0-s vagy újabb verziót. Az Azure CLI-vel való használatához használja a 2.14.2-es vagy újabb verziót.

Sablonspecifikáció létrehozása

Kövesse a következő rövid útmutatót: Sablonspecifikáció létrehozása és üzembe helyezése a tárfiók üzembe helyezéséhez szükséges sablonspecifikáció létrehozásához. A következő szakaszban szüksége lesz a sablon specifikációjának, a sablonspecifikáció nevének és a sablonspecifikáció verziójának erőforráscsoport-nevére.

A fő sablon létrehozása

Ha sablonspecifikációt szeretne üzembe helyezni egy ARM-sablonban, adjon hozzá egy üzembehelyezési erőforrást a fő sablonhoz. templateLink A tulajdonságban adja meg egy sablonspecifikáció erőforrás-azonosítóját. Hozzon létre egy sablont az azuredeploy.json nevű következő JSON-val. Ez az oktatóanyag feltételezi, hogy mentett egy c:\Templates\deployTS\azuredeploy.json elérési utat, de bármilyen elérési utat használhat.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]"
    },
    "tsResourceGroup":{
      "type": "string",
      "metadata": {
        "Description": "Specifies the resource group name of the template spec."
      }
    },
    "tsName": {
      "type": "string",
      "metadata": {
        "Description": "Specifies the name of the template spec."
      }
    },
    "tsVersion": {
      "type": "string",
      "defaultValue": "1.0.0.0",
      "metadata": {
        "Description": "Specifies the version the template spec."
      }
    },
    "storageAccountType": {
      "type": "string",
      "defaultValue": "Standard_LRS",
      "metadata": {
        "Description": "Specifies the storage account type required by the template spec."
      }
    }
  },
  "variables": {
    "appServicePlanName": "[concat('plan', uniquestring(resourceGroup().id))]"
  },
  "resources": [
    {
      "type": "Microsoft.Web/serverfarms",
      "apiVersion": "2016-09-01",
      "name": "[variables('appServicePlanName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "B1",
        "tier": "Basic",
        "size": "B1",
        "family": "B",
        "capacity": 1
      },
      "kind": "linux",
      "properties": {
        "perSiteScaling": false,
        "reserved": true,
        "targetWorkerCount": 0,
        "targetWorkerSizeId": 0
      }
    },
    {
      "type": "Microsoft.Resources/deployments",
      "apiVersion": "2020-10-01",
      "name": "createStorage",
      "properties": {
        "mode": "Incremental",
        "templateLink": {
          "id": "[resourceId(parameters('tsResourceGroup'), 'Microsoft.Resources/templateSpecs/versions', parameters('tsName'), parameters('tsVersion'))]"
        },
        "parameters": {
          "storageAccountType": {
            "value": "[parameters('storageAccountType')]"
          }
        }
      }
    }
  ],
  "outputs": {
    "templateSpecId": {
      "type": "string",
      "value": "[resourceId(parameters('tsResourceGroup'), 'Microsoft.Resources/templateSpecs/versions', parameters('tsName'), parameters('tsVersion'))]"
    }
  }
}

A sablon specifikációazonosítóját a resourceID() függvény hozza létre. A resourceID() függvény erőforráscsoport-argumentuma nem kötelező, ha a templateSpec az aktuális üzemelő példány erőforráscsoportjában található. Az erőforrás-azonosítót paraméterként közvetlenül is átadhatja. Az azonosító lekéréséhez használja a következőt:

$id = (Get-AzTemplateSpec -ResourceGroupName $resourceGroupName -Name $templateSpecName -Version $templateSpecVersion).Versions.Id

A paraméterek sablonspecifikációnak való átadásának szintaxisa a következő:

"parameters": {
  "storageAccountType": {
    "value": "[parameters('storageAccountType')]"
  }
}

Megjegyzés

Az apiVersion értéke Microsoft.Resources/deployments 2020-06-01 vagy újabb lehet.

A sablon üzembe helyezése

A csatolt sablon üzembe helyezésekor a webalkalmazást és a tárfiókot is üzembe helyezi. Az üzembe helyezés ugyanaz, mint a többi ARM-sablon üzembe helyezése.

New-AzResourceGroup `
  -Name webRG `
  -Location westus2

New-AzResourceGroupDeployment `
  -ResourceGroupName webRG `
  -TemplateFile "c:\Templates\deployTS\azuredeploy.json" `
  -tsResourceGroup templateSpecRg `
  -tsName storageSpec `
  -tsVersion 1.0

Következő lépések

A csatolt sablonokat tartalmazó sablonspecifikációk létrehozásáról a Csatolt sablon sablonspecifikációjának létrehozása című témakörben olvashat.