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.