如何发现现有的 Terraform 版本

Posted

技术标签:

【中文标题】如何发现现有的 Terraform 版本【英文标题】:How To Discover Existing Terraform Version 【发布时间】:2022-01-10 12:57:51 【问题描述】:

有没有办法找出可能使用了哪个版本的 Terraform 来编写许多 terraform 配置文件?

我的 terraform 版本是 v1.0.11。我刚刚克隆了一个可以使用的存储库,并且 terraform 配置语法看起来很旧。

我已尝试搜索是否在任何地方设置了 required_version,但什么也没出现。

有什么办法可以解决这个问题吗?

【问题讨论】:

Emidio's answer 是正确的。只是为了提供更多上下文 - 通常相同的 .tf 文件可以用于多个 Terraform 版本。所以一般来说没有办法说。显然,.tf 文件可能使用了 Terraform 语言的一些相当新的功能,因此版本范围可能会受到限制。 【参考方案1】:

如果您有权访问terraform.tfstate,则可以通过在 tfstate json 文件中搜索 terraform_version 来找到版本。

【讨论】:

以上是关于如何发现现有的 Terraform 版本的主要内容,如果未能解决你的问题,请参考以下文章

Terraform 用户 TF_VAR 不工作的嵌套模块

如何使用 Terraform 将现有的“aws_route53_record”CNAME 更新/修改为 ALIAS

Terraform 和 GCP - 在现有的共享 VPC 和子网中创建新的计算 VM

使用terraform“数据”时如何重新转动多个对象?

Terraform适用于现有的ARM资源。需要国家吗?

terraform 参考现有的 s3 存储桶和发电机表