在Terraform项目中,我如何指定当前配置的版本?



我想指定一个version属性,我可以用它来设置当前配置的版本。

如果你能提供它的文档链接,我将不胜感激。

注意:我不是指required_version属性。

在terraform块中,我指定了一个版本属性,但它不起作用。

terraform {
version = "1.0.0"
...
}

错误:$ terraform init配置有一些问题,如下所述。

Terraform配置必须在初始化之前有效Terraform可以确定需要安装哪些模块和提供程序。

╷
│ Error: Unsupported argument
│ 
│   on main.tf line 2, in terraform:
│    2:   version = "1.0.0"
│ 
│ An argument named "version" is not expected here.
╵

Terraform没有版本号的配置概念。

包含共享模块(在模块注册表中发布)的包可以有版本,但这是注册表索引中条目的版本,而不是模块本身固有的版本。

如果你想把你自己的配置作为版本化的,那么你需要发明你自己的方式来表示它。我不确定该建议什么,因为从你的问题中不清楚你选择版本号的确切目标是什么,但一个可能的答案是将版本号放在本地值中:

locals {
version = "1.0.0"
}

然后可以使用表达式local.version在同一模块的其他地方引用该值。

最新更新