Terraform Google Provider 6.0:自动标签、扩展命名灵活性等

HashiCorp发布Terraform Google Provider 6.0版本

HashiCorp发布了Terraform Google Provider 6.0版本,带来了多项关键更新,旨在改善云基础设施管理和开发者工作流程。此次更新包括自动标签功能、扩展的命名灵活性以及移除过时特性,同时还简化了Google ID和外部资源的IAM绑定处理。

主要更新内容

  1. 自动标签功能

    • 在5.16.0版本中,引入了goog-terraform-provisioned = true标签,帮助用户在使用gcloud或GCP控制台时轻松识别由Terraform创建的资源。之前需要手动启用该标签,而在6.0版本中,该标签默认自动应用于所有新创建的资源。用户可以通过配置禁用此功能:

      provider "google" {
        add_terraform_attribution_label = false
      }
  2. 自定义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)
      }
  3. 命名灵活性提升

    • 6.0版本解决了关于name_prefix默认行为的问题,用户定义的name_prefix最大长度从37字符增加到54字符。对于超过37字符的前缀,Provider将附加一个较短的尾缀,以提升资源命名的灵活性。
  4. 移除过时特性

    • 6.0版本移除了多个已弃用的资源和属性,这些资源或属性要么被重命名,要么不再被Google支持。这一重大发布解决了长期以来积累的过时元素问题。详细的变更和移除属性列表可在Google Provider 6.0升级指南中查看。

合作与社区反馈

Google和HashiCorp正在合作开发新的集成功能,重点改善云基础设施部署和提升开发者体验。今年,两家公司优先考虑了社区反馈,将用户高度需求的功能纳入了Google Cloud Provider,以应对不断变化的用户需求。

总结

Terraform Google Provider 6.0版本的发布,通过自动标签、自定义函数、命名灵活性提升以及移除过时特性,显著改善了云基础设施管理和开发者工作流程。此次更新充分体现了HashiCorp和Google对社区反馈的重视,并为用户提供了更高效、灵活的工具来管理Google Cloud资源。

阅读 33
0 条评论