我来自开发背景。我是地形的新手。我正在研究将父模块变量/局部变量传递给子模块的方法。它背后的目的是在一个地方声明所有变量。例如,我想在父模块中声明aws区域的本地值,并将其传递给网络子模块,该子模块使用aws提供程序中的"vpc"模块。我对这里的原因和方式都很感兴趣。
模块必须声明输入变量。默认情况下,模块无法访问父模块的输入变量。它们必须声明为模块中的输入变量,然后将值从父级显式传递到模块中。
没有";全局";Terraform中的变量。
把Terraform中的模块想象成编程中的函数。函数声明可以传递给它们的参数,当调用这些函数时,必须显式地将参数传递给它们。