Часто я оказываюсь в сценарии, в котором я хочу создать ресурс с 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 это?