From 4bc1f0ea2f5c14895b8a1b89470c257d5c01ebce Mon Sep 17 00:00:00 2001 From: Gustavo Valverde Date: Thu, 24 Aug 2023 10:42:19 +0100 Subject: [PATCH] refactor(stages): create a `.tf` per project --- .../prod/data/projects/prod-services.yaml | 2 +- fast/stages/3-project-factory/prod/main.tf | 59 ------------------- .../3-project-factory/prod/prod-zebra.tf | 58 ++++++++++++++++++ 3 files changed, 59 insertions(+), 60 deletions(-) create mode 100644 fast/stages/3-project-factory/prod/prod-zebra.tf diff --git a/fast/stages/3-project-factory/prod/data/projects/prod-services.yaml b/fast/stages/3-project-factory/prod/data/projects/prod-services.yaml index af0c03ce..7c73c9f7 100644 --- a/fast/stages/3-project-factory/prod/data/projects/prod-services.yaml +++ b/fast/stages/3-project-factory/prod/data/projects/prod-services.yaml @@ -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 diff --git a/fast/stages/3-project-factory/prod/main.tf b/fast/stages/3-project-factory/prod/main.tf index 72b1a3cb..a0e29172 100644 --- a/fast/stages/3-project-factory/prod/main.tf +++ b/fast/stages/3-project-factory/prod/main.tf @@ -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 -} diff --git a/fast/stages/3-project-factory/prod/prod-zebra.tf b/fast/stages/3-project-factory/prod/prod-zebra.tf new file mode 100644 index 00000000..b1753a4d --- /dev/null +++ b/fast/stages/3-project-factory/prod/prod-zebra.tf @@ -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 +}