HashiCorp发布Terraform Google Provider 6.0版本
HashiCorp发布了Terraform Google Provider 6.0版本,带来了多项关键更新,旨在改善云基础设施管理和开发者工作流程。此次更新包括自动标签功能、扩展的命名灵活性以及移除过时特性,同时还简化了Google ID和外部资源的IAM绑定处理。
主要更新内容
自动标签功能:
在5.16.0版本中,引入了
goog-terraform-provisioned = true标签,帮助用户在使用gcloud或GCP控制台时轻松识别由Terraform创建的资源。之前需要手动启用该标签,而在6.0版本中,该标签默认自动应用于所有新创建的资源。用户可以通过配置禁用此功能:provider "google" { add_terraform_attribution_label = false }
自定义Provider函数:
Terraform 1.8引入了对自定义Provider函数的支持,Google Cloud Provider也引入了Provider定义的函数,使用户能够从不受Terraform管理的资源ID中轻松获取区域、区域名称、名称和项目信息。这些函数还支持在添加IAM绑定时解析Google ID,进一步简化了流程:
resource "google_cloud_run_service_iam_member" "example_run_invoker" { member = "user:jan.kowalski@mail.com" role = "run.invoker" service = provider::google::name_from_id(var.cloud_run_service_id) location = provider::google::location_from_id(var.cloud_run_service_id) project = provider::google::project_from_id(var.cloud_run_service_id) }
命名灵活性提升:
- 6.0版本解决了关于
name_prefix默认行为的问题,用户定义的name_prefix最大长度从37字符增加到54字符。对于超过37字符的前缀,Provider将附加一个较短的尾缀,以提升资源命名的灵活性。
- 6.0版本解决了关于
移除过时特性:
- 6.0版本移除了多个已弃用的资源和属性,这些资源或属性要么被重命名,要么不再被Google支持。这一重大发布解决了长期以来积累的过时元素问题。详细的变更和移除属性列表可在Google Provider 6.0升级指南中查看。
合作与社区反馈
Google和HashiCorp正在合作开发新的集成功能,重点改善云基础设施部署和提升开发者体验。今年,两家公司优先考虑了社区反馈,将用户高度需求的功能纳入了Google Cloud Provider,以应对不断变化的用户需求。
总结
Terraform Google Provider 6.0版本的发布,通过自动标签、自定义函数、命名灵活性提升以及移除过时特性,显著改善了云基础设施管理和开发者工作流程。此次更新充分体现了HashiCorp和Google对社区反馈的重视,并为用户提供了更高效、灵活的工具来管理Google Cloud资源。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。