Импортировать переменные из модуля terraform - PullRequest
0 голосов
/ 12 марта 2020

, пожалуйста, помогите понять, как я могу импортировать файлы переменных из другого места? Я пытался сделать это из системы модулей, но она не работает для меня.

Моя структура:

/
/variables.tf
/my_ec2/main.tf
/my_ec2/variables.tf

Как я могу импортировать переменные из папки root? Нужно указать это как-то на main.tf

Мой /my_ec2/main.tf

module "global_vars" {
  source = "../../../"
}

provider "aws" {
  region = "module.global_vars.region_aws"
}

мой /variables.tf

variable "region_aws" {
  default = "eu-central-1"
}

Как я могу это сделать ? PS То же самое сделал с "$ {var.region_aws}", но тот же результат

Error: Reference to undeclared input variable

  on ../my_ec2/main.tf line 10, in resource "aws_instance" "server":
  10:     region = "${var.region_aws}"

An input variable with the name "aws_instance" has not been declared. This
variable can be declared with a variable "environment" {} block.

1 Ответ

1 голос
/ 12 марта 2020

Возможно использовать:

"${module.global_vars.region_aws}"

Вместо

"module.global_vars.region_aws"
...