通常,我发现自己想用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
}
}
}
}
}
但是,由于尚未创建服务,因此不允许这样做。有没有办法做到这一点?