gpt4 book ai didi

azure - 打印 Bicep 中模块部署状态的输出

转载 作者:行者123 更新时间:2023-12-03 05:17:33 25 4
gpt4 key购买 nike

假设我有一个二头肌模板,其中包含多个模块,如下所示:

module storageAccount ".../location" = {
...
}
output storageAccountStatus string = 'SA deployed!'
module keyVault ".../location" = {
...
}
output keyVaultStatus string = 'kv deployed!'
module functionApp ".../location" = {
...
}
output functionApp string = 'fa deployed!'

如果我要执行此模板并且失败,我将如何获取状态的输出?

MS Learn 文档对此表示,您只能获得成功部署的输出:https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/outputs?tabs=azure-powershell

对于我来说,必须手动获取各个模块部署的输出也很麻烦。

如果将它们全部放入一个二头肌模板中,是否有一种简单的方法可以知道哪个模块部署失败?

最佳答案

二头肌中的一个模块创建了一个 deployment Azure 中的资源。您始终可以在 Azure 中查找模块/部署的结果。这在一定程度上取决于您的 targetScope,但您可以执行以下操作:

Get-AzResourceGroupDeployment -ResourceGroupName $rgName | Where-Object{$_.ProvisioningState -eq "Failed"}

然后您可以进一步深入了解尝试的每个操作,例如

Get-AzResourceGroupDeploymentOperation -ResourceGroupName $rgName -Name $deploymentName

部署的名称将是 bicep 中模块的名称。

这里需要注意的是,这些命令将向您显示给定范围内的所有部署 - 因此,例如,如果资源组已经存在很长时间,您可能会看到很多部署那里。如果您始终使用相同的名称,那么旧的部署将被覆盖(因此您只能看到最新的部署),此外您可能还需要添加其他过滤器。

关于azure - 打印 Bicep 中模块部署状态的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74275935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com