如何在Azure中进行测试-Azure资源管理器(ARM模板)

时间:2020-10-28 13:44:59

标签: azure azure-resource-manager arm-template azureportal

假设我们在Azure门户上创建了一个Checkpoint防火墙模板。有没有一种方法可以在Azure中测试模板?另外,如果修改了模板,是否可以在Azure中测试新的修改后的模板?

1 个答案:

答案 0 :(得分:2)

您可以通过在部署中使用它来测试ARM模板。您也可以使用what-if设置来产生假设的输出,而无需实际部署任何东西。

Microsoft Azure Docs for What-If

要创建假设部署,您可以采用多种方法进行; Azure CLI,PowerShell,REST等。这是一个使用REST(邮递员)的示例。

使用端点

POST https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf?api-version=2020-06-01

提供车身有效载荷:

{
  "location": "westus2",
  "properties": {
    "mode": "Incremental",
    "parameters": {},
    "template": {}
  }
}

添加模板和参数。提供用于身份验证和部署的承载令牌。

您可以检查Azure What-If REST API docs here