Hatókörfüggvények ARM-sablonokhoz
A Resource Manager az alábbi függvényeket biztosítja az üzembehelyezési hatókör értékeinek lekéréséhez az Azure Resource Manager-sablonban (ARM-sablon):
A paraméterekből, változókból vagy az aktuális üzembe helyezésből származó értékek lekéréséhez tekintse meg az Üzembe helyezés értékfüggvényeit.
Tipp.
A Bicep használatát javasoljuk, mert ugyanazokkal a képességekkel rendelkezik, mint az ARM-sablonok, és a szintaxis használata egyszerűbb. További információ: hatókörfüggvények .
managementGroup
managementGroup()
Egy objektumot ad vissza, amely a felügyeleti csoport tulajdonságaival rendelkezik az aktuális üzemelő példányban.
A Bicepben használja a managementGroup hatókörfüggvényt.
Megjegyzések
managementGroup()
csak felügyeleti csoport üzemelő példányaihoz használható. Az üzembe helyezési művelet aktuális felügyeleti csoportját adja vissza. Az aktuális felügyeleti csoport tulajdonságainak lekérésére használható.
Visszaadott érték
Az aktuális felügyeleti csoport tulajdonságaival rendelkező objektum.
Példa felügyeleti csoportra
Az alábbi példa az aktuális felügyeleti csoport tulajdonságait adja vissza.
{
"$schema": "https://schema.management.azure.com/schemas/2019-08-01/managementGroupDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"variables": {
"mgInfo": "[managementGroup()]"
},
"resources": [],
"outputs": {
"mgResult": {
"type": "object",
"value": "[variables('mgInfo')]"
}
}
}
A következőt adja vissza:
"mgResult": {
"type": "Object",
"value": {
"id": "/providers/Microsoft.Management/managementGroups/examplemg1",
"name": "examplemg1",
"properties": {
"details": {
"parent": {
"displayName": "Tenant Root Group",
"id": "/providers/Microsoft.Management/managementGroups/00000000-0000-0000-0000-000000000000",
"name": "00000000-0000-0000-0000-000000000000"
},
"updatedBy": "00000000-0000-0000-0000-000000000000",
"updatedTime": "2020-07-23T21:05:52.661306Z",
"version": "1"
},
"displayName": "Example MG 1",
"tenantId": "00000000-0000-0000-0000-000000000000"
},
"type": "/providers/Microsoft.Management/managementGroups"
}
}
A következő példa létrehoz egy új felügyeleti csoportot, és ezzel a függvénnyel állítja be a szülő felügyeleti csoportot.
{
"$schema": "https://schema.management.azure.com/schemas/2019-08-01/managementGroupDeploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"mgName": {
"type": "string",
"defaultValue": "[format('mg-{0}', uniqueString(newGuid()))]"
}
},
"resources": [
{
"type": "Microsoft.Management/managementGroups",
"apiVersion": "2020-05-01",
"scope": "/",
"name": "[parameters('mgName')]",
"properties": {
"details": {
"parent": {
"id": "[managementGroup().id]"
}
}
}
}
],
"outputs": {
"newManagementGroup": {
"type": "string",
"value": "[parameters('mgName')]"
}
}
}
resourceGroup
resourceGroup()
Az aktuális erőforráscsoportot képviselő objektumot ad vissza.
A Bicepben használja a resourceGroup hatókörfüggvényt.
Visszaadott érték
A visszaadott objektum formátuma a következő:
{
"id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}",
"name": "{resourceGroupName}",
"type":"Microsoft.Resources/resourceGroups",
"location": "{resourceGroupLocation}",
"managedBy": "{identifier-of-managing-resource}",
"tags": {
},
"properties": {
"provisioningState": "{status}"
}
}
A managedBy tulajdonság csak olyan erőforráscsoportok esetén lesz visszaadva, amelyek egy másik szolgáltatás által felügyelt erőforrásokat tartalmaznak. Felügyelt alkalmazások, Databricks és AKS esetén a tulajdonság értéke a kezelő erőforrás erőforrás-azonosítója.
Megjegyzések
A resourceGroup()
függvény nem használható előfizetési szinten üzembe helyezett sablonban. Csak olyan sablonokban használható, amelyek egy erőforráscsoportban vannak üzembe helyezve. A függvényt egy csatolt vagy beágyazott (belső hatókörrel rendelkező) sablonban is használhatjaresourceGroup()
, amely egy erőforráscsoportot céloz meg, még akkor is, ha a szülősablont az előfizetésben helyezik üzembe. Ebben a forgatókönyvben a csatolt vagy beágyazott sablon az erőforráscsoport szintjén lesz üzembe helyezve. Az erőforráscsoportok előfizetési szintű központi telepítésben való megcélzásáról további információt az Azure-erőforrások üzembe helyezése több előfizetésben vagy erőforráscsoportban című témakörben talál.
A resourceGroup függvény gyakori használata, ha az erőforrásokat az erőforráscsoporttal azonos helyen hozza létre. Az alábbi példa az erőforráscsoport helyét használja egy alapértelmezett paraméterértékhez.
"parameters": {
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]"
}
}
A függvény használatával címkéket resourceGroup
is alkalmazhat az erőforráscsoportból egy erőforrásra. További információ: Címkék alkalmazása erőforráscsoportból.
Ha beágyazott sablonokat használ több erőforráscsoportban való üzembe helyezéshez, megadhatja a függvény kiértékelési hatókörét resourceGroup
. További információ: Azure-erőforrások üzembe helyezése több előfizetésben vagy erőforráscsoportban.
Példa erőforráscsoportra
Az alábbi példa az erőforráscsoport tulajdonságait adja vissza.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [],
"outputs": {
"resourceGroupOutput": {
"type": "object",
"value": "[resourceGroup()]"
}
}
}
Az előző példa egy objektumot ad vissza a következő formátumban:
{
"id": "/subscriptions/{subscription-id}/resourceGroups/examplegroup",
"name": "examplegroup",
"type":"Microsoft.Resources/resourceGroups",
"location": "southcentralus",
"properties": {
"provisioningState": "Succeeded"
}
}
előfizetést
subscription()
Az aktuális üzemelő példány előfizetésének adatait adja vissza.
A Bicepben használja az előfizetés hatókörfüggvényét.
Visszaadott érték
A függvény a következő formátumot adja vissza:
{
"id": "/subscriptions/{subscription-id}",
"subscriptionId": "{subscription-id}",
"tenantId": "{tenant-id}",
"displayName": "{name-of-subscription}"
}
Megjegyzések
Ha beágyazott sablonokat használ több előfizetés üzembe helyezéséhez, megadhatja az előfizetési függvény kiértékelési hatókörét. További információ: Azure-erőforrások üzembe helyezése több előfizetésben vagy erőforráscsoportban.
Előfizetési példa
Az alábbi példa a kimenetek szakaszban meghívott előfizetési függvényt mutatja be.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [],
"outputs": {
"subscriptionOutput": {
"type": "object",
"value": "[subscription()]"
}
}
}
bérlő
tenant()
A felhasználó bérlőjének értékét adja vissza.
A Bicepben használja a bérlő hatókörfüggvényét.
Megjegyzések
tenant()
bármilyen üzembe helyezési hatókörrel használható. Mindig az aktuális bérlőt adja vissza. Ezzel a függvénnyel lekérheti az aktuális bérlő tulajdonságait.
Csatolt sablon vagy bővítményerőforrás hatókörének beállításakor használja a következő szintaxist: "scope": "/"
.
Visszaadott érték
Az aktuális bérlő tulajdonságaival rendelkező objektum.
Bérlői példa
Az alábbi példa egy bérlő tulajdonságait adja vissza.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"variables": {
"tenantInfo": "[tenant()]"
},
"resources": [],
"outputs": {
"tenantResult": {
"type": "object",
"value": "[variables('tenantInfo')]"
}
}
}
A következőt adja vissza:
"tenantResult": {
"type": "Object",
"value": {
"countryCode": "US",
"displayName": "Contoso",
"id": "/tenants/00000000-0000-0000-0000-000000000000",
"tenantId": "00000000-0000-0000-0000-000000000000"
}
}
Következő lépések
- Az ARM-sablonok szakaszainak leírását az ARM-sablonok szerkezetének és szintaxisának ismertetése című témakörben találja.
- Ha több sablont szeretne egyesíteni, olvassa el a Csatolt és beágyazott sablonok használata Azure-erőforrások üzembe helyezésekor című témakört.
- Ha adott számú alkalommal szeretne iterálni egy erőforrástípus létrehozásakor, tekintse meg az erőforrás-iterációt ARM-sablonokban.
- A létrehozott sablon üzembe helyezéséről az Erőforrások üzembe helyezése ARM-sablonokkal és az Azure PowerShell-lel című témakörben olvashat.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: