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.
|
# [opt] APIs to enable on the project.
|
||||||
services:
|
services:
|
||||||
# - artifactregistry.googleapis.com
|
- artifactregistry.googleapis.com
|
||||||
- compute.googleapis.com
|
- compute.googleapis.com
|
||||||
# - clouddebugger.googleapis.com
|
# - clouddebugger.googleapis.com
|
||||||
- clouderrorreporting.googleapis.com
|
- clouderrorreporting.googleapis.com
|
||||||
|
|
|
@ -54,62 +54,3 @@ module "projects" {
|
||||||
service_identities_iam = try(each.value.service_identities_iam, {})
|
service_identities_iam = try(each.value.service_identities_iam, {})
|
||||||
vpc = try(each.value.vpc, null)
|
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