我的模块中有一个versions.tf,它为AWS 提供商建立了3 个别名。
configuration_aliases = [ aws, aws.pr, aws.sr ] -> Unable to publish,提示错误
错误:加载模块时出错:不允许使用变量:此处不能使用变量。(和其他 2 条消息)(在第 6 行的versions.tf 中)
configuration_aliases = [ "aws", "aws.pr", "aws.sr" ] ->能够发布但不能消费
需要单个静态变量引用:仅使用常量键进行属性访问和索引。这里不允许计算、函数调用、模板表达式等。
terraform {
required_version = ">= 1.0.0"
required_providers {
aws = {
source = "hashicorp/aws"
version = ">= 3.24.1"
configuration_aliases = [ aws, aws.pr, aws.sr ]
}
}
}