有没有一种方法可以从模块内部查询模块提供者区域

时间:2020-08-26 03:11:44

标签: terraform terraform-provider-aws terraform0.12+

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

x2

是否有一种查询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}的方法?我打算创建运行CLI命令时需要region参数的资源,例如

us-east-1

1 个答案:

答案 0 :(得分:0)

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

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

data "aws_region" "current" {}