【问题标题】:Terraform.tfvars file not considered when calling local module in Terraform在 Terraform 中调用本地模块时不考虑 Terraform.tfvars 文件
【发布时间】:2021-12-08 21:17:18
【问题描述】:

我从那里有父目录,我正在调用本地模块,但是调用本地模块时不考虑父目录中存在的 Terraform.tfvars 文件。它从本地模块中存在的变量文件中获取值。

我的代码在 GitHub 中可用。我的代码工作正常,只是它没有考虑 terraform.tfvars 文件。谁能告诉我这段代码有什么问题?

https://github.com/sammouse/terraform-code.git

【问题讨论】:

    标签: amazon-web-services terraform terraform-provider-aws


    【解决方案1】:

    它从本地模块中的变量文件中获取值。

    这就是它的工作原理。 TF 中的变量没有继承。您必须将父模块中的所有变量显式传递给子模块。否则,您必须复制并粘贴父模块中 tfvars 中的所有变量,并将其粘贴到子模块中的 tfvars 文件中。

    【讨论】:

    • 它也没有从子模块 tfvars 文件中获取值。检查了它。我知道我们可以在模块块中传递所需的变量。我认为如果它们存在于单个 tfvars 文件中,最好在需要时更改它们。
    • @sam 它只从您执行 terraform 命令的文件夹中获取文件。所以它只是父模块。
    • 花了一些时间来理解这个概念。我需要以与 terraform 注册表模块相同的方式处理本地模块。在我的父模块中,我在调用子模块并使用 terraform.tfvars 时传递变量。现在更新了我的 git 仓库。 github.com/sammouse/terraform-code.git
    猜你喜欢
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2019-02-25
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多