我有一个根级变量,其值在运行时通过tfvar文件设置。使用的tfvar文件和var值可以变化。现在我想在模块中使用这个变量,执行此操作的terraform方法是将其设置为模块变量并在创建模块时传递root var。
除此之外,我在基础设施中使用了这个模块数百次。重复这个变量100次是唯一的方法吗?模块可以访问根命名空间来获取变量值吗?
我很想在模块中使用外部数据脚本来获取值,除了,我不知道哪个tfvars文件将在运行时生效..
答案 0 :(得分:1)
不幸的是,唯一支持Terraform的方法是将值作为变量传递给模块。 Terraform让我成为了复制/粘贴专家。
Terraform支持的唯一其他方法是创造性地使用External Data Source。