我想指定一个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
在同一模块的其他地方引用该值。