Terraform - Глобальный маршрут 53, несколько сред - PullRequest
0 голосов
/ 07 апреля 2020

TL; DR У меня три среды (dev, test, prod). Как мне все они ссылаться на один и тот же aws_route53_zone и просто добавить к нему.

Hello Folks,

Я использую Terraform для стороннего проекта. В моем проекте у меня есть три окружения dev, test, prod. Все три группы будут находиться в одной размещенной зоне. Цель - создать test.foo.com, dev.foo.com и foo.com.

На данный момент моя структура каталогов выглядит следующим образом:

Project Folder
  env
    |--dev
    |   |--dev-main.tf
    |   |--dev-backends.tf
    |   |--dev-output.tf
    |   |--dev-variables.tf
    |--test...
    |--prod...
  modules
  |--cognito
  |--s3
  |--iam

Любая помощь при ссылке на одну и ту же зону во всех трех средах очень приветствуется.

1 Ответ

0 голосов
/ 19 апреля 2020

В итоге я создал другую среду и назвал ее global.

Project Folder
  env
    |---
    |--global
    |---
    |--dev
    |   |--dev-main.tf
    |   |--dev-backends.tf
    |   |--dev-output.tf
    |   |--dev-variables.tf
    |--test...
    |--prod...
  modules
  |--cognito
  |--s3
  |--iam

В этой среде я создал свою верхнюю зону. В моей среде dev / test / prod я ссылаюсь на вывод global, используя terraform_remote_state. Это выглядит так:

File:dev-main.tf

data "terraform_remote_state" "global_route53" {
  backend = "s3"
  config = {
    bucket  = "my_global_output_bucket"
    key     = "StateLockID"
    region  = "us-east-2"
  }
}
....
module "acm" {
  zone_id = data.terraform_remote_state.global_route53.outputs.main_zone_id
}

Надеюсь, это поможет следующему человеку, который столкнется с этим.

...