Megosztás a következőn keresztül:


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

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

Előfeltételek

Egy Azure-fiók, aktív előfizetéssel. Fiók ingyenes létrehozása.

Feljegyzés

Ha sablonspektruszt szeretne használni az Azure PowerShell-lel, 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.

Sablon-specifikáció létrehozása

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

A fő sablon létrehozása

Ha egy sablon specifikációját arm-sablonban szeretné üzembe helyezni, adjon hozzá egy üzembehelyezési erőforrást a fő sablonhoz. templateLink A tulajdonságban adja meg egy sablon specifikációjának erőforrás-azonosítóját. Hozzon létre egy sablont a következő JSON-val, azuredeploy.json. Ez az oktatóanyag feltételezi, hogy egy c:\Templates\deployTS\azuredeploy.json elérési útra mentette, 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ója a resourceID() függvény használatával jön létre. A resourceID() függvény erőforráscsoport-argumentuma nem kötelező, ha a templateSpec az aktuális üzemelő példány ugyanazon erőforráscsoportjában található. Paraméterként közvetlenül is átadhatja az erőforrás-azonosítót. 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 sablonspektrálnak való átadásának szintaxisa a következő:

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

Feljegyzé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 megegyezik a többi ARM-sablon üzembe helyezésével.

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ó sablon-specifikációk létrehozásáról a csatolt sablon sablonspektratívjának létrehozása című témakörben olvashat.