refactor(stages): create a `.tf` per project

This commit is contained in:
Gustavo Valverde 2023-08-24 10:42:19 +01:00
parent bf39ec65f3
commit 4bc1f0ea2f
3 changed files with 59 additions and 60 deletions

View File

@ -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

View File

@ -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
}

View File

@ -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
}