Rychlý start: Vytvoření a nasazení zásobníku nasazení pomocí Bicep

Tento rychlý start popisuje, jak vytvořit zásobník nasazení.

Požadavky

Vytvoření souboru Bicep

Vytvořte soubor Bicep pro vytvoření účtu úložiště a virtuální sítě.

param resourceGroupLocation string = resourceGroup().location
param storageAccountName string = 'store${uniqueString(resourceGroup().id)}'
param vnetName string = 'vnet${uniqueString(resourceGroup().id)}'

resource storageAccount 'Microsoft.Storage/storageAccounts@2023-04-01' = {
  name: storageAccountName
  location: resourceGroupLocation
  kind: 'StorageV2'
  sku: {
    name: 'Standard_LRS'
  }
}

resource virtualNetwork 'Microsoft.Network/virtualNetworks@2023-11-01' = {
  name: vnetName
  location: resourceGroupLocation
  properties: {
    addressSpace: {
      addressPrefixes: [
        '10.0.0.0/16'
      ]
    }
    subnets: [
      {
        name: 'Subnet-1'
        properties: {
          addressPrefix: '10.0.0.0/24'
        }
      }
      {
        name: 'Subnet-2'
        properties: {
          addressPrefix: '10.0.1.0/24'
        }
      }
    ]
  }
}

Uložte soubor Bicep jako main.bicep.

Vytvoření zásobníku nasazení

V tomto rychlém startu vytvoříte zásobník nasazení v oboru skupiny prostředků. Zásobník nasazení můžete vytvořit také v oboru předplatného nebo v oboru skupiny pro správu. Další informace najdete v tématu Vytváření zásobníků nasazení.

az group create \
  --name 'demoRg' \
  --location 'centralus'

az stack group create \
  --name demoStack \
  --resource-group 'demoRg' \
  --template-file './main.bicep' \
  --action-on-unmanage 'detachAll' \
  --deny-settings-mode 'none'

Další informace o action-on-unmanage zásobníkech nasazení a deny-setting-modedalší informace naleznete v tématu Zásobníky nasazení.

Ověření nasazení

Zobrazení seznamu nasazených zásobníků nasazení na úrovni skupiny prostředků:

az stack group show \
  --resource-group 'demoRg' \
  --name 'demoStack'

Výstup ukazuje dva spravované prostředky – jeden účet úložiště a jednu virtuální síť:

{
  "actionOnUnmanage": {
    "managementGroups": "detach",
    "resourceGroups": "detach",
    "resources": "detach"
  },
  "debugSetting": null,
  "deletedResources": [],
  "denySettings": {
    "applyToChildScopes": false,
    "excludedActions": null,
    "excludedPrincipals": null,
    "mode": "none"
  },
  "deploymentId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/demoRg/providers/Microsoft.Resources/deployments/demoStack-24051714epybc",
  "deploymentScope": null,
  "description": null,
  "detachedResources": [],
  "duration": "PT32.5330364S",
  "error": null,
  "failedResources": [],
  "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/demoRg/providers/Microsoft.Resources/deploymentStacks/demoStack",
  "location": null,
  "name": "demoStack",
  "outputs": null,
  "parameters": {},
  "parametersLink": null,
  "provisioningState": "succeeded",
  "resourceGroup": "demoRg",
  "resources": [
    {
      "denyStatus": "none",
      "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/demoRg/providers/Microsoft.Network/virtualNetworks/vnetthmimleef5fwk",
      "resourceGroup": "demoRg",
      "status": "managed"
    },
    {
      "denyStatus": "none",
      "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/demoRg/providers/Microsoft.Storage/storageAccounts/storethmimleef5fwk",
      "resourceGroup": "demoRg",
      "status": "managed"
    }
  ],
  "systemData": {
    "createdAt": "2024-05-17T14:50:18.382948+00:00",
    "createdBy": "johndoe@contoso.com",
    "createdByType": "User",
    "lastModifiedAt": "2024-05-17T14:50:18.382948+00:00",
    "lastModifiedBy": "johndoe@contoso.com",
    "lastModifiedByType": "User"
  },
  "tags": {},
  "template": null,
  "templateLink": null,
  "type": "Microsoft.Resources/deploymentStacks"
}

Nasazení můžete ověřit také tak, že vypíšete spravované prostředky v zásobníku nasazení:

az stack group show \
  --name 'demoStack' \
  --resource-group 'demoRg' \
  --output 'json'

Výstup je podobný tomuto:

{
  "actionOnUnmanage": {
    "managementGroups": "detach",
    "resourceGroups": "detach",
    "resources": "detach"
  },
  "debugSetting": null,
  "deletedResources": [],
  "denySettings": {
    "applyToChildScopes": false,
    "excludedActions": null,
    "excludedPrincipals": null,
    "mode": "none"
  },
  "deploymentId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/demoRg/providers/Microsoft.Resources/deployments/demoStack-24051714epybc",
  "deploymentScope": null,
  "description": null,
  "detachedResources": [],
  "duration": "PT32.5330364S",
  "error": null,
  "failedResources": [],
  "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/demoRg/providers/Microsoft.Resources/deploymentStacks/demoStack",
  "location": null,
  "name": "demoStack",
  "outputs": null,
  "parameters": {},
  "parametersLink": null,
  "provisioningState": "succeeded",
  "resourceGroup": "demoRg",
  "resources": [
    {
      "denyStatus": "none",
      "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/demoRg/providers/Microsoft.Network/virtualNetworks/vnetthmimleef5fwk",
      "resourceGroup": "demoRg",
      "status": "managed"
    },
    {
      "denyStatus": "none",
      "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/demoRg/providers/Microsoft.Storage/storageAccounts/storethmimleef5fwk",
      "resourceGroup": "demoRg",
      "status": "managed"
    }
  ],
  "systemData": {
    "createdAt": "2024-05-17T14:50:18.382948+00:00",
    "createdBy": "johndoe@contoso.com",
    "createdByType": "User",
    "lastModifiedAt": "2024-05-17T14:50:18.382948+00:00",
    "lastModifiedBy": "johndoe@contoso.com",
    "lastModifiedByType": "User"
  },
  "tags": {},
  "template": null,
  "templateLink": null,
  "type": "Microsoft.Resources/deploymentStacks"
}

Po vytvoření zásobníku můžete získat přístup k samotnému zásobníku i spravovaným prostředkům přidruženým prostřednictvím webu Azure Portal a zobrazit ho. Přejděte do skupiny prostředků, ve které je zásobník nasazený, a máte přístup ke všem relevantním informacím a nastavením.

Snímek obrazovky se zásobníkem nasazení na webu Azure Portal

Aktualizace zásobníku nasazení

Pokud chcete aktualizovat zásobník nasazení, můžete upravit základní soubor Bicep a znovu spustit příkaz create deployment stack.

Upravte main.bicep a změňte název skladové položky naStandard_GRS:Standard_LRS

Spusťte následující příkaz:

az stack group create \
  --name 'demoStack' \
  --resource-group 'demoRg' \
  --template-file './main.bicep' \
  --action-on-unmanage 'detachAll' \
  --deny-settings-mode 'none'

Na webu Azure Portal zkontrolujte vlastnosti účtu úložiště a potvrďte změnu.

Pomocí stejné metody můžete přidat prostředek do zásobníku nasazení nebo odebrat spravovaný prostředek ze zásobníku nasazení. Další informace najdete v tématu Přidání prostředků do zásobníku nasazení a odstranění spravovaných prostředků ze zásobníku nasazení.

Odstranění zásobníku nasazení

Odstranění zásobníku nasazení a spravovaných prostředků:

az stack group delete \
  --name 'demoStack' \
  --resource-group 'demoRg' \
  --action-on-unmanage 'deleteAll'

Odstranění zásobníku nasazení, ale zachování spravovaných prostředků:

az stack group delete \
  --name 'demoStack' \
  --resource-group 'demoRg' \
  --action-on-unmanage 'detachAll'

Další informace najdete v tématu Odstranění zásobníků nasazení.

Příkaz remove výhradně odebere spravované prostředky a spravované skupiny prostředků. Stále zodpovídáte za odstranění skupin prostředků, které nejsou spravovány zásobníkem nasazení.

Vyčištění prostředků

Odstraňte nespravovanou skupinu prostředků.

az group delete \
  --name 'demoRg'

Další kroky