无法引用terraform中其他目录的变量

问题描述 投票:0回答:1

这就是它现在的工作方式: 我定义变量并在 ./terraformm/main.tf 文件中使用它们:

 variable "env_name" { type = string }

 module "vpc"     {    source = "./modules/vpc"    env_name = var.env_name   }

但我想收集其他文件中的所有变量:./terraform/environment/dev/variables.tf 所以,我删除

variable "env_name" { type = string }

来自 ./terraformm/main.tf 并添加到 ./terraform/environment/dev/variables.tf

并出现语法错误:

no declaration found for "var.env_name"

我做错事了,但不明白是什么=(

我已经阅读了 terraforom 文档,但找不到任何有用的信息。

它已经在主题中描述了。 我有一个有效的配置,但可能需要更改以使其更准确。

variables terraform syntax-error
1个回答
0
投票

Terraform 仅从当前目录读取变量。

你可以做的是在根目录中声明所有共享变量, 为子文件夹创建模块(如果您还没有这样做),将变量作为输入传递到模块中,并在模块配置中定义任何特定的模块/环境相关变量。

© www.soinside.com 2019 - 2024. All rights reserved.