我正在尝试向 Bicep 部署添加标签,以便我可以看到谁或什么部署了资源。但我注意到,当我使用标签时,现有标签会被替换。
param lastDeployedBy string = 'deliverypl'
param deployementDateTime string = utcNow('dd-MM-yyyy HH:mm')
var resourceTags = {
LastDeployedBy: lastDeployedBy
LastDeployedDateUTC: deployementDateTime
}
resource resourceGroup 'Microsoft.Resources/resourceGroups@2021-04-01' = {
name: resourceGroupName
location: location
tags: resourceTags
}
有没有办法从二头肌附加标签,或者我应该创建一个脚本来执行此操作?
- 使用二头肌代码创建了一个测试资源组。
- 向资源组添加了一些手动标记
- 再次运行二头肌部署。 = 手动标签已删除。
我希望它附加从二头肌部署添加的标签。
最佳答案
首先,我部署了一个二头肌模板来添加以下标签,如下所示:
要追加/连接,请使用 Union object
的运算符以及string
参数。
我已获取您的脚本并进行如下修改,以将新标签附加到现有标签中。
vi main.bicep:
@description('Specifies the location for resources.')
param location string = 'East US'
targetScope = 'subscription'
param lastDeployedBy string = 'deliverypl'
param deployementDateTime string = utcNow('19-12-2022 17:05')
var resourceTags = {
LastDeployedBy: lastDeployedBy
LastDeployedDateUTC: deployementDateTime
}
resource resourceGroup 'Microsoft.Resources/resourceGroups@2021-04-01' = {
name: 'new'
location: location
tags: union(resourceTags,{
value : 'Appended'
})
}
构建和部署成功:
添加 值:附加
标记到范围/资源组内的现有标记:
关于azure - 使用 BICEP 部署资源时,是否有办法附加标签而不是替换标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74848583/