2017-08-15 104 views
0

我有一个根级变量,它的值是在运行时通过tfvar文件设置的。使用的tfvar文件和var值可能会有所不同。现在我想在一个模块中使用这个变量,这样做的基本方法是将其设置为模块变量,并在创建模块时传递根变量。有没有办法访问模块中的根级变量?

除此之外,我已将此模块用于我们的基础设施中几百次。是重复这个变量100倍的唯一方法来做到这一点?模块可以访问根名称空间来获取变量值吗?

我都特别想使用外部数据的脚本模块中,而不是获取价值的,除,我不知道这tfvars文件将在运行时的效果..

回答

1

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

Terraform支持的唯一一种想到的方法是创造性地使用External Data Source

+0

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

相关问题