Terraform 有没有办法访问模块中的根级别变量?

Terraform 有没有办法访问模块中的根级别变量?,terraform,Terraform,我有一个根级别变量,其值在运行时通过tfvar文件设置。使用的tfvar文件和var值可能会有所不同。现在我想在模块内使用这个变量,terraform的方法是将它设置为模块变量,并在创建模块时传递根变量 除此之外,这个模块在我们的基础设施中使用了数百次。重复这个变量100次是唯一的方法吗?模块能否访问根命名空间以获取变量值 我有点想在模块中使用外部数据脚本来获取值,除了,我不知道哪个tfvars文件在运行时有效。不幸的是,Terraform支持的唯一方法是将值作为变量传递到模块中。Terrafo

我有一个根级别变量,其值在运行时通过tfvar文件设置。使用的tfvar文件和var值可能会有所不同。现在我想在模块内使用这个变量,terraform的方法是将它设置为模块变量,并在创建模块时传递根变量

除此之外,这个模块在我们的基础设施中使用了数百次。重复这个变量100次是唯一的方法吗?模块能否访问根命名空间以获取变量值


我有点想在模块中使用外部数据脚本来获取值,除了,我不知道哪个tfvars文件在运行时有效。

不幸的是,Terraform支持的唯一方法是将值作为变量传递到模块中。Terraform让我成为了复制/粘贴专家


Terraform支持的另一种方法是创造性地利用外部数据。

是的,我在问题中提到了外部数据。在我的场景中,这也有点棘手,因为terraform不会告诉我在命令启动时传入了哪个tfvars文件。