Azure What-If 操作资源更改类型

问题描述 投票:0回答:1

我想在订阅范围内创建一个 Azure 假设操作,以识别 Bicep 部署后创建的资源。问题是,当我运行命令

az deployment sub what-if --result-format FullResourcePayloads -f deploy.main.bicep --location "westeurope" -p @deploy.main.parameters.stg.json
时,我将所有资源组设置为 NoChange,并将每个资源组范围中的所有资源设置为 Ignored。在这种情况下有什么方法可以让资源的 NoChange 更改类型吗?

注意:我想在部署后执行命令

如果您有任何其他方法可以在部署后识别二头肌部署的所有资源名称,那将非常有用。


编辑(1/4/2024):

请回答:如果我将部署模式设置为完成,这会删除假设操作中未包含在部署中的资源吗?


编辑(2/4/2024):

经过一番研究,我发现订阅部署中无法使用完整部署模式,所以我仍然需要一种方法来在实际部署后获取部署中包含的资源

azure azure-bicep azure-deployment
1个回答
0
投票

如果我将部署模式设置为完成,这会删除假设操作中未包含在部署中的资源吗?

为了回答您的问题,

'Complete'
部署模式主要用于针对资源组而不是订阅的部署,正如您在更新中也提到的那样。

Azure 资源管理器提供 what-if 操作,让您了解部署 Bicep 文件后资源将如何变化。

当我尝试在订阅部署中部署示例二头肌代码时,它是使用命令进行部署的,如下所示。

az deployment sub what-if --result-format FullResourcePayloads -f rg.bicep --location "westeurope"

enter image description here

或者,作为解决方法,使用资源图查询或 CLI,通过使用创建日期进行过滤来检查代码中与部署后相关的更改。

az deployment sub list -o table

enter image description here

您还可以使用下面的命令使用精确的时间戳对其进行过滤。

az deployment sub list --query "[?properties.timestamp == 'yyyy-MM-dd'T'HH:mm:ssZ']"
© www.soinside.com 2019 - 2024. All rights reserved.