如何通过Terraform启用Azure标签继承预览功能?
用Terraform的AzAPI Provider启用Azure标签继承预览功能
要通过Terraform启用订阅级的标签继承预览功能,核心是利用AzAPI Provider调用对应的Azure预览版REST API,具体实现步骤如下:
1. 确认AzAPI Provider配置
确保你的Terraform代码中已配置AzAPI Provider,建议使用较新版本以支持预览API:
terraform { required_providers { azapi = { source = "Azure/azapi" version = ">= 1.13.0" } } } provider "azapi" { # 可根据实际场景配置认证方式,比如Azure CLI、服务主体等 }
2. 添加标签继承启用资源
使用azapi_resource资源调用Cost Management的标签继承API,设置启用状态:
resource "azapi_resource" "tag_inheritance" { type = "Microsoft.CostManagement/tagInheritance@2023-11-01-preview" name = "default" parent_id = "/subscriptions/${var.subscription_id}" # 替换为目标订阅ID,也可通过data数据源自动获取 body = jsonencode({ properties = { enabled = true } }) }
参数说明:
type:指定预览版API的命名空间、资源类型和版本,当前使用的2023-11-01-preview是适配该功能的最新预览版API版本,后续可根据官方更新调整name:固定为default,因为标签继承是订阅级的单一全局设置parent_id:明确目标订阅的资源IDbody:通过enabled: true开启标签继承功能
3. 验证部署结果
部署完成后,可通过以下方式确认功能已启用:
- 登录Azure门户,进入「成本管理 + 计费」→「成本管理」→「标签继承」查看状态
- 使用Azure CLI命令查询API状态:
az rest --method get --url "/subscriptions/你的订阅ID/providers/Microsoft.CostManagement/tagInheritance?api-version=2023-11-01-preview"
注意事项
- 操作账号需拥有订阅级的「成本管理参与者」或更高权限
- 标签继承为预览功能,API版本可能随Azure迭代更新,需关注官方文档的版本变化
内容的提问来源于stack exchange,提问作者pete
相关产品推荐
相关产品推荐

