首页 > 解决方案 > 无法使用 configuration_aliases 发布 terraform 模块

问题描述

我的模块中有一个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 ]
        }
    }
}

标签: amazon-web-servicesterraformterraform-provider-awsterraform-modules

解决方案


推荐阅读