azure - 使用 BICEP 部署资源时,是否有办法附加标签而不是替换标签?

标签 azure azure-bicep

我正在尝试向 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
}

有没有办法从二头肌附加标签,或者我应该创建一个脚本来执行此操作?

  • 使用二头肌代码创建了一个测试资源组。
  • 向资源组添加了一些手动标记
  • 再次运行二头肌部署。 = 手动标签已删除。

我希望它附加从二头肌部署添加的标签。

最佳答案

首先,我部署了一个二头肌模板来添加以下标签,如下所示:

enter image description here

要追加/连接,请使用 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'
})
}

构建和部署成功:

enter image description here

添加 值:附加 标记到范围/资源组内的现有标记:

enter image description here

关于azure - 使用 BICEP 部署资源时,是否有办法附加标签而不是替换标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74848583/

相关文章:

azure - 如何通过rest api触发azure管道

azure - 使用 azure cli 安装二头肌,获取 SSL : CERTIFICATE_VERIFY_FAILED certificate verify failed: unable to get local issuer certificate _ssl. c:1125

Azure - 按主要版本从容器注册表中检索二头肌模块

azure - 在二头肌中使用循环会导致类型转换错误

azure - Microsoft Graph InTune Beta API - 无法将应用添加到应用策略

azure - 当根目录包含重写时,为什么不处理 Azure Web App 虚拟目录中的 URL 重写?

azure - 地形错误 : Failed to query available provider packages

azure - 如何针对特定 LUIS 意图开始对话?

azure - 如何使用二头肌模板将自定义域添加到azure函数应用程序