我已经复制并粘贴了大块 terraform,这通常表明我缺少一些可以使事情变得整洁的语言功能(对于 tf 来说相对较新)。
例子:
module "my_module"
{
source = "../something"
some_var = "a value"
another_var = "another value"
wow_more_var = "wow"
a_module_specific_var = "1"
}
module "another_module"
{
source = "../something"
some_var = "a value"
another_var = "another value"
wow_more_var = "wow"
a_module_specific_var = "2"
}
如您所见 - 这些模块声明不同的唯一方式是a_module_specific_var
(最后)。我在这里缺少哪种语言功能可以让我抽象出通用部分?如果这是在我常用的 Node 领域,我会将其拉出到 JS 函数中,然后将1
or2
作为参数传递。