как передать переменные окружения в модули terraform - PullRequest
0 голосов
/ 06 февраля 2019

Я относительно новичок в terraform и ищу здесь помощь!Я хочу сослаться на модуль и развернуть его в нескольких регионах AWS.Я также хочу передать несколько переменных среды в модуль примерно так:

module "aws-eu-central-1" {
  source="git::https://<git-repo-url>"
  export TF_VAR_REGION="eu-central-1"
  export TF_VAR_TABLE_NAME="euc-accounts"
  export TF_VAR_ES_ENDPOINT="euc-elasticsearch"
  export TF_VAR_LOG_LEVEL="INFO"
}

module "aws-eu-west-1" {
  source="git::https://<git-repo-url>"
  export TF_VAR_REGION="eu-west-1"
  export TF_VAR_TABLE_NAME="euw-accounts"
  export TF_VAR_ES_ENDPOINT="euw-elasticsearch"
  export TF_VAR_LOG_LEVEL="INFO"
}

module "aws-eu-west-2" {
  source="git::https://<git-repo-url>"
  export TF_VAR_REGION="eu-west-2"
  export TF_VAR_TABLE_NAME="euw-accounts"
  export TF_VAR_ES_ENDPOINT="euw-elasticsearch"
  export TF_VAR_LOG_LEVEL="INFO"
}

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

1 Ответ

0 голосов
/ 06 февраля 2019

Вы передаете переменную исполняемому файлу terraform:

TF_VAR_REGION=eu-central-1 terraform plan

Это создает переменную REGION, которую вы затем можете передать в модуль:

module "aws-eu-central-1" {
  source="git::https://<git-repo-url>"
  region="{var.REGION}"
}
...