如何为Terraform项目指定当前配置的version属性?(非required_version)
Terraform配置版本标记方案
Terraform的terraform块仅支持官方定义的核心配置项(比如required_version、backend等),不允许添加自定义的version参数,这就是你执行terraform init报错的原因。
要标记当前配置的版本,推荐以下几种可行方式:
本地值存储版本号
定义本地值来存放配置版本,可在配置内任意位置引用:locals { config_version = "1.0.0" } # 示例:输出配置版本 output "current_config_version" { value = local.config_version }变量定义版本号
通过变量来管理版本号,支持灵活修改(比如通过命令行或变量文件覆盖默认值):variable "config_version" { type = string default = "1.0.0" description = "当前Terraform配置的版本标记" } # 示例:在资源标签中使用版本号 resource "aws_tag" "config_version_tag" { resource_id = aws_instance.example.id key = "ConfigVersion" value = var.config_version }独立元数据文件
创建单独的文件(比如config-version.tf或metadata.json)存储版本信息,适合外部工具读取,示例metadata.json:{ "config_version": "1.0.0" }
内容的提问来源于stack exchange,提问作者Léslio
相关产品推荐
相关产品推荐

