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


Oktatóanyag: Kimenetek hozzáadása az ARM-sablonhoz

Ebben az oktatóanyagban megtudhatja, hogyan adhat vissza értéket az Azure Resource Manager-sablonból (ARM-sablonból). A kimeneteket akkor használja, ha egy üzembe helyezendő erőforráshoz értékre van szüksége. Ez az oktatóanyag 7 percet vesz igénybe.

Előfeltételek

Javasoljuk, hogy végezze el a változókról szóló oktatóanyagot, de nincs rá szükség.

Rendelkeznie kell a Visual Studio Code-tal a Resource Manager Tools bővítménnyel, valamint Azure PowerShell vagy Azure Command-Line Interface (CLI) használatával. További információ: Sabloneszközök.

Sablon áttekintése

Az előző oktatóanyag végén a sablon a következő JSON-t tartalmazza:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storagePrefix": {
      "type": "string",
      "minLength": 3,
      "maxLength": 11
    },
    "storageSKU": {
      "type": "string",
      "defaultValue": "Standard_LRS",
      "allowedValues": [
        "Standard_LRS",
        "Standard_GRS",
        "Standard_RAGRS",
        "Standard_ZRS",
        "Premium_LRS",
        "Premium_ZRS",
        "Standard_GZRS",
        "Standard_RAGZRS"
      ]
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]"
    }
  },
  "variables": {
    "uniqueStorageName": "[concat(parameters('storagePrefix'), uniqueString(resourceGroup().id))]"
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2021-09-01",
      "name": "[variables('uniqueStorageName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('storageSKU')]"
      },
      "kind": "StorageV2",
      "properties": {
        "supportsHttpsTrafficOnly": true
      }
    }
  ]
}

Üzembe helyez egy tárfiókot, de nem ad vissza vele kapcsolatos információt. Előfordulhat, hogy rögzítenie kell az új erőforrás tulajdonságait, hogy később referenciaként elérhetők legyenek.

Kimenetek hozzáadása

A kimenetekkel értékeket adhat vissza a sablonból. Hasznos lehet például az új tárfiók végpontjainak lekérése.

Az alábbi példa kiemeli a sablon módosítását egy kimeneti érték hozzáadásához. Másolja ki a teljes fájlt, és cserélje le a sablont annak tartalmára.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storagePrefix": {
      "type": "string",
      "minLength": 3,
      "maxLength": 11
    },
    "storageSKU": {
      "type": "string",
      "defaultValue": "Standard_LRS",
      "allowedValues": [
        "Standard_LRS",
        "Standard_GRS",
        "Standard_RAGRS",
        "Standard_ZRS",
        "Premium_LRS",
        "Premium_ZRS",
        "Standard_GZRS",
        "Standard_RAGZRS"
      ]
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]"
    }
  },
  "variables": {
    "uniqueStorageName": "[concat(parameters('storagePrefix'), uniqueString(resourceGroup().id))]"
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2021-09-01",
      "name": "[variables('uniqueStorageName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('storageSKU')]"
      },
      "kind": "StorageV2",
      "properties": {
        "supportsHttpsTrafficOnly": true
      }
    }
  ],
  "outputs": {
    "storageEndpoint": {
      "type": "object",
      "value": "[reference(variables('uniqueStorageName')).primaryEndpoints]"
    }
  }
}

Néhány fontos elemet fel kell jegyezni a hozzáadott kimeneti értékről.

A visszaadott érték típusa értékre objectvan állítva, ami azt jelenti, hogy egy JSON-objektumot ad vissza.

A referenciafüggvény használatával lekéri a tárfiók futtatókörnyezeti állapotát. Egy erőforrás futtatókörnyezeti állapotának lekéréséhez adja meg egy erőforrás nevét vagy azonosítóját. Ebben az esetben ugyanazt a változót használja, amelyet a tárfiók nevének létrehozásához használt.

Végül visszaadja a tulajdonságot primaryEndpoints a tárfiókból.

Sablon üzembe helyezése

Készen áll a sablon üzembe helyezésére, és megtekintheti a visszaadott értéket.

Ha még nem hozta létre az erőforráscsoportot, olvassa el az Erőforráscsoport létrehozása című témakört. A példa feltételezi, hogy a változót templateFile a sablonfájl elérési útjára állította, ahogy az első oktatóanyagban is látható.

New-AzResourceGroupDeployment `
  -Name addoutputs `
  -ResourceGroupName myResourceGroup `
  -TemplateFile $templateFile `
  -storagePrefix "store" `
  -storageSKU Standard_LRS

Az üzembe helyezési parancs kimenetében csak akkor jelenik meg az alábbi példához hasonló objektum, ha a kimenet JSON formátumban van:

{
    "dfs": "https://storeluktbfkpjjrkm.dfs.core.windows.net/",
    "web": "https://storeluktbfkpjjrkm.z19.web.core.windows.net/",
    "blob": "https://storeluktbfkpjjrkm.blob.core.windows.net/",
    "queue": "https://storeluktbfkpjjrkm.queue.core.windows.net/",
    "table": "https://storeluktbfkpjjrkm.table.core.windows.net/",
    "file": "https://storeluktbfkpjjrkm.file.core.windows.net/"
}

Megjegyzés

Ha az üzembe helyezés sikertelen, a verbose kapcsolóval lekérheti a létrehozott erőforrásokra vonatkozó információkat. A kapcsolóval debug további információt kaphat a hibakeresésről.

A munka áttekintése

Sokat tett az elmúlt hat oktatóanyagban. Szánjunk egy kis időt, hogy áttekintsük, mit tett. Létrehozott egy könnyen megadható paramétereket tartalmazó sablont. A sablon különböző környezetekben újrafelhasználható, mert lehetővé teszi a testreszabást, és dinamikusan létrehozza a szükséges értékeket. Emellett a szkriptben használható tárfiókra vonatkozó információkat is visszaad.

Most nézzük meg az erőforráscsoportot és az üzembehelyezési előzményeket.

  1. Jelentkezzen be az Azure Portalra.

  2. A bal oldali menüben válassza az Erőforráscsoportok lehetőséget.

  3. Válassza ki azt az erőforráscsoportot, amelybe üzembe helyezett.

  4. A lépésektől függően rendelkeznie kell legalább egy, esetleg több tárfiókkal az erőforráscsoportban.

  5. Emellett több sikeres üzembe helyezésnek is szerepelnie kell az előzmények között. Válassza ki ezt a hivatkozást.

    Képernyőkép a Azure Portal az üzembe helyezési hivatkozásról.

  6. Az összes üzemelő példány megjelenik az előzmények között. Válassza ki az addoutputs nevű üzemelő példányt.

    Képernyőkép a Azure Portal az üzembe helyezési előzményekről.

  7. A bemeneteket áttekintheti.

    Képernyőkép az üzembe helyezési bemeneteket megjelenítő Azure Portal.

  8. A kimeneteket áttekintheti.

    Képernyőkép a Azure Portal az üzembe helyezés kimenetéről.

  9. A sablont áttekintheti.

    Képernyőkép a Azure Portal az üzembe helyezési sablonról.

Az erőforrások eltávolítása

Ha továbblép a következő oktatóanyagra, nem kell törölnie az erőforráscsoportot.

Ha most leáll, érdemes lehet törölnie az erőforráscsoportot.

  1. A Azure Portal válassza az Erőforráscsoportok lehetőséget a bal oldali menüben.
  2. Írja be az erőforráscsoport nevét a Szűrő bármely mezőhöz... szövegmezőbe.
  3. Jelölje be a myResourceGroup melletti jelölőnégyzetet, és válassza a myResourceGroup vagy az erőforráscsoport nevét.
  4. Válassza az Erőforráscsoport törlése lehetőséget a felső menüben.

Következő lépések

Ebben az oktatóanyagban hozzáadott egy visszatérési értéket a sablonhoz. A következő oktatóanyagból megtudhatja, hogyan exportálhat egy sablont, és hogyan használhatja az exportált sablon részeit a sablonban.