是否有方法从模块中查询模块提供程序区域



我有一个带有区域和自定义别名的模块。

provider "aws" {
version = "=2.70.0"
region  = "us-east-1"
alias   = "use1"
}
module "aws-module1" {
source      = "./modules/aws-resources"
providers = {
aws = aws.use1
} 
}

是否有方法从模块内查询${module.providers.aws}以返回us-east-1?我打算在运行CLI命令(如(时创建需要区域参数的资源

aws lambda invoke --function-name aws-lambda-function --region ${module.providers.aws} ${path.module}/response.json # should ${module.providers.aws} return us-east-1

不确定这是否是您想要的,但通常您可以使用aws_region:从父级获取模块中的区域

除了验证给定的区域名称外,此资源还可用于发现在提供程序内配置的区域的名称。后者在子模块中很有用,该子模块从其父模块继承AWS提供程序配置。

data "aws_region" "current" {}

最新更新