Vrácení chyby k úspěšnému nasazení

Pokud nasazení selže, můžete z historie nasazení automaticky znovu nasadit dřívější úspěšné nasazení. Tato funkce je užitečná, pokud máte známý dobrý stav pro nasazení infrastruktury a chcete se vrátit k tomuto stavu. Můžete zadat buď konkrétní dřívější nasazení, nebo poslední úspěšné nasazení.

Důležité

Tato funkce vrátí neúspěšné nasazení opětovným nasazením dřívějšího nasazení. Tento výsledek se může lišit od toho, co byste očekávali od vrácení neúspěšného nasazení zpět. Ujistěte se, že rozumíte tomu, jak je nasazení nasazeno dříve.

Důležité informace o opětovném nasazení

Před použitím této funkce zvažte tyto podrobnosti o způsobu zpracování opětovného nasazení:

  • Předchozí nasazení se spustí pomocí režimu dokončení, i když jste použili přírůstkový režim během předchozího nasazení. Opětovné nasazení v úplném režimu může způsobit neočekávané výsledky při použití předchozího přírůstkového nasazení. Úplný režim znamená, že se odstraní všechny prostředky, které nejsou součástí předchozího nasazení. Zadejte dřívější nasazení, které představuje všechny prostředky a jejich stavy, které chcete ve skupině prostředků existovat. Další informace najdete v režimech nasazení.
  • Opětovné nasazení se spustí přesně tak, jak bylo spuštěno dříve se stejnými parametry. Parametry nemůžete změnit.
  • Opětovné nasazení má vliv jenom na prostředky, na všechny změny dat to nemá vliv.
  • Tuto funkci můžete použít pouze s nasazeními skupin prostředků. Nepodporuje nasazení na úrovni předplatného, skupiny pro správu ani tenanta. Další informace o nasazení na úrovni předplatného najdete v tématu Vytváření skupin prostředků a prostředků na úrovni předplatného.
  • Tuto možnost můžete použít pouze s nasazeními na úrovni kořenové úrovně. Nasazení z vnořené šablony nejsou k dispozici pro opětovné nasazení.

Pokud chcete tuto možnost použít, vaše nasazení musí mít v historii nasazení jedinečné názvy. Je to jenom s jedinečnými názvy, které je možné identifikovat konkrétní nasazení. Pokud nemáte jedinečné názvy, může nasazení při selhání přepsat úspěšné nasazení v historii.

Pokud zadáte dřívější nasazení, které v historii nasazení neexistuje, vrátí vrácení zpět chybu.

PowerShell

Pokud chcete znovu nasadit poslední úspěšné nasazení, přidejte -RollbackToLastDeployment parametr jako příznak.

New-AzResourceGroupDeployment -Name ExampleDeployment02 `
  -ResourceGroupName $resourceGroupName `
  -TemplateFile c:\MyTemplates\azuredeploy.json `
  -RollbackToLastDeployment

Pokud chcete nasazení konkrétního nasazení znovu nasadit, použijte -RollBackDeploymentName parametr a zadejte název nasazení. Zadané nasazení musí být úspěšné.

New-AzResourceGroupDeployment -Name ExampleDeployment02 `
  -ResourceGroupName $resourceGroupName `
  -TemplateFile c:\MyTemplates\azuredeploy.json `
  -RollBackDeploymentName ExampleDeployment01

Azure CLI

Pokud chcete znovu nasadit poslední úspěšné nasazení, přidejte --rollback-on-error parametr jako příznak.

az deployment group create \
  --name ExampleDeployment \
  --resource-group ExampleGroup \
  --template-file storage.json \
  --parameters storageAccountType=Standard_GRS \
  --rollback-on-error

Pokud chcete nasazení konkrétního nasazení znovu nasadit, použijte --rollback-on-error parametr a zadejte název nasazení. Zadané nasazení musí být úspěšné.

az deployment group create \
  --name ExampleDeployment02 \
  --resource-group ExampleGroup \
  --template-file storage.json \
  --parameters storageAccountType=Standard_GRS \
  --rollback-on-error ExampleDeployment01

REST API

Pokud chcete znovu nasadit poslední úspěšné nasazení, pokud se aktuální nasazení nezdaří, použijte:

{
  "properties": {
    "templateLink": {
      "uri": "http://mystorageaccount.blob.core.windows.net/templates/template.json",
      "contentVersion": "1.0.0.0"
    },
    "mode": "Incremental",
    "parametersLink": {
      "uri": "http://mystorageaccount.blob.core.windows.net/templates/parameters.json",
      "contentVersion": "1.0.0.0"
    },
    "onErrorDeployment": {
      "type": "LastSuccessful",
    }
  }
}

Pokud se aktuální nasazení nezdaří, použijte:

{
  "properties": {
    "templateLink": {
      "uri": "http://mystorageaccount.blob.core.windows.net/templates/template.json",
      "contentVersion": "1.0.0.0"
    },
    "mode": "Incremental",
    "parametersLink": {
      "uri": "http://mystorageaccount.blob.core.windows.net/templates/parameters.json",
      "contentVersion": "1.0.0.0"
    },
    "onErrorDeployment": {
      "type": "SpecificDeployment",
      "deploymentName": "<deploymentname>"
    }
  }
}

Zadané nasazení musí být úspěšné.

Další kroky