refactor(stages): create a `.tf` per project
This commit is contained in:
parent
bf39ec65f3
commit
4bc1f0ea2f
|
@ -68,7 +68,7 @@ service_accounts:
|
|||
|
||||
# [opt] APIs to enable on the project.
|
||||
services:
|
||||
# - artifactregistry.googleapis.com
|
||||
- artifactregistry.googleapis.com
|
||||
- compute.googleapis.com
|
||||
# - clouddebugger.googleapis.com
|
||||
- clouderrorreporting.googleapis.com
|
||||
|
|
|
@ -54,62 +54,3 @@ module "projects" {
|
|||
service_identities_iam = try(each.value.service_identities_iam, {})
|
||||
vpc = try(each.value.vpc, null)
|
||||
}
|
||||
|
||||
# Enables Firebase services for the new project created above.
|
||||
resource "google_firebase_project" "firebase-zebra-docs" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
|
||||
# Waits for the required APIs to be enabled.
|
||||
depends_on = [
|
||||
module.projects.services
|
||||
]
|
||||
}
|
||||
|
||||
resource "google_firebase_web_app" "zebra-book" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
display_name = "Zebra Book"
|
||||
deletion_policy = "DELETE"
|
||||
|
||||
depends_on = [google_firebase_project.firebase-zebra-docs]
|
||||
}
|
||||
|
||||
resource "google_firebase_hosting_site" "zebra-book" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
site_id = "zebra-docs-book"
|
||||
app_id = google_firebase_web_app.zebra-book.app_id
|
||||
}
|
||||
|
||||
resource "google_firebase_web_app" "zebra-docs-internal" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
display_name = "Zebra Docs - Internal"
|
||||
deletion_policy = "DELETE"
|
||||
|
||||
depends_on = [google_firebase_project.firebase-zebra-docs]
|
||||
}
|
||||
|
||||
resource "google_firebase_hosting_site" "zebra-docs-internal" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
site_id = "zebra-docs-internal"
|
||||
app_id = google_firebase_web_app.zebra-docs-internal.app_id
|
||||
}
|
||||
|
||||
resource "google_firebase_web_app" "zebra-docs-external" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
display_name = "Zebra Docs - External"
|
||||
deletion_policy = "DELETE"
|
||||
|
||||
depends_on = [google_firebase_project.firebase-zebra-docs]
|
||||
}
|
||||
|
||||
resource "google_firebase_hosting_site" "zebra-docs-external" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
site_id = "zebra-docs-external"
|
||||
app_id = google_firebase_web_app.zebra-docs-external.app_id
|
||||
}
|
||||
|
|
|
@ -0,0 +1,58 @@
|
|||
# Enables Firebase services for the new project created in `main.tf`.
|
||||
resource "google_firebase_project" "firebase-zebra-docs" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
|
||||
# Waits for the required APIs to be enabled.
|
||||
depends_on = [
|
||||
module.projects.services
|
||||
]
|
||||
}
|
||||
|
||||
resource "google_firebase_web_app" "zebra-book" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
display_name = "Zebra Book"
|
||||
deletion_policy = "DELETE"
|
||||
|
||||
depends_on = [google_firebase_project.firebase-zebra-docs]
|
||||
}
|
||||
|
||||
resource "google_firebase_hosting_site" "zebra-book" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
site_id = "zebra-docs-book"
|
||||
app_id = google_firebase_web_app.zebra-book.app_id
|
||||
}
|
||||
|
||||
resource "google_firebase_web_app" "zebra-docs-internal" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
display_name = "Zebra Docs - Internal"
|
||||
deletion_policy = "DELETE"
|
||||
|
||||
depends_on = [google_firebase_project.firebase-zebra-docs]
|
||||
}
|
||||
|
||||
resource "google_firebase_hosting_site" "zebra-docs-internal" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
site_id = "zebra-docs-internal"
|
||||
app_id = google_firebase_web_app.zebra-docs-internal.app_id
|
||||
}
|
||||
|
||||
resource "google_firebase_web_app" "zebra-docs-external" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
display_name = "Zebra Docs - External"
|
||||
deletion_policy = "DELETE"
|
||||
|
||||
depends_on = [google_firebase_project.firebase-zebra-docs]
|
||||
}
|
||||
|
||||
resource "google_firebase_hosting_site" "zebra-docs-external" {
|
||||
provider = google-beta
|
||||
project = "zfnd-prod-zebra"
|
||||
site_id = "zebra-docs-external"
|
||||
app_id = google_firebase_web_app.zebra-docs-external.app_id
|
||||
}
|
Loading…
Reference in New Issue