在每个子模块中声明变量背后的概念,而不是在父模块中声明一次并在terraform中重用它



我来自开发背景。我是地形的新手。我正在研究将父模块变量/局部变量传递给子模块的方法。它背后的目的是在一个地方声明所有变量。例如,我想在父模块中声明aws区域的本地值,并将其传递给网络子模块,该子模块使用aws提供程序中的"vpc"模块。我对这里的原因和方式都很感兴趣。

模块必须声明输入变量。默认情况下,模块无法访问父模块的输入变量。它们必须声明为模块中的输入变量,然后将值从父级显式传递到模块中。

没有";全局";Terraform中的变量。

把Terraform中的模块想象成编程中的函数。函数声明可以传递给它们的参数,当调用这些函数时,必须显式地将参数传递给它们。

最新更新