Свойство ресурса Terraform, зависящее от создания ресурса - PullRequest
1 голос
/ 09 июля 2020

Часто я оказываюсь в сценарии, в котором я хочу создать ресурс с Terraform и хочу установить, например, переменную среды для этого ресурса, которая становится известна только на более позднем этапе, когда ресурс создается. .

Допустим, я хочу создать google_cloud_run_service и хочу установить в контейнере переменную среды, которая представляет URL-адрес, с которого можно получить доступ к приложению:

resource "google_cloud_run_service" "test_app" {
  name = "test-app"
  location = var.region

  template {
    spec {
      containers {
        image = "gcr.io/myimage:latest"

        env {
          name = "CURRENT_HOST"
          value = google_cloud_run_service.test_app.status[0].url
        }
      }
    }
  }
}

Это однако это не разрешено, так как служба еще не создана. Есть ли способ выполнить sh это?

...