【问题标题】:How do I determine which Terraform Provider version to use?如何确定要使用的 Terraform Provider 版本?
【发布时间】:2021-06-15 11:03:16
【问题描述】:

HashiCorp 已明确模块内的best practice for declaring provider constraints。但是,文档没有解释开发人员应该如何确定要选择的版本号。 AWS 等提供商下的 Terraform 资源文档并未指明支持该资源的提供商版本,也未指明支持列出的属性的提供商版本号。

如何确定应该使用哪个版本的 Terraform Provider 来满足我的需求?我目前使用的是 Terraform 0.14.8。

【问题讨论】:

  • 如果您使用的是最新版本,那么为什么要使用最终会被弃用的旧版本?您有一些遗留代码需要维护?
  • 是的,这正是问题所在。我的工作团队对旧版本的 AWS 提供程序设置了限制,我正在尝试添加一个包含与 Secret Manager 相关的资源的模块。虽然这些资源已经存在了很长时间,所以这应该不是问题,但我无法确保所有资源在未来都能兼容。例如,我知道 cognito 用户池客户端最近更新了新的代码块和属性更新。
  • 我明白了。我不知道查看过去提供程序版本的自动化方式。可悲的是,我很难做到。需要时,我基本上随机将文档版本更改为旧版本,直到找到具有我需要的属性的版本。

标签: terraform terraform-provider-aws terraform0.12+


【解决方案1】:

当您需要从旧版本更新时,从可用的最新版本开始,尤其是当您正在寻找以前提供程序版本中不存在的服务时。首先,您将获得任何预先存在的服务的错误修复(如果您想重构,可能还有更多功能)。其次,您将从提供程序的最新版本开始,该版本应该在相当长的时间内有效。

为什么要花时间寻找最低可行版本,而实际上您可能会为您正在添加的功能获得 1.0 版本 - 以及第一个版本中的所有潜在错误?

【讨论】:

    猜你喜欢
    • 2020-11-06
    • 2021-06-05
    • 2019-10-27
    • 2021-08-01
    • 2021-05-31
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多