【发布时间】: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+