Google Cloud Infrastructure

Terraform Plan Execution
Project: my-devops-journey-502420 Project #: 999543194632 Primary Region: us-central1 East Region: us-east1
+16
To Add
0
To Change
0
To Destroy
💡 Click any resource block to inspect terraform configuration & HCL
GCP Project: my-devops-journey-502420 • Project ID: 999543194632 • 16 Resources to Provision V VPC: fde-training-vpc google_compute_network • auto_create_subnetworks: false data.google_compute_network S Subnet: fde-training-subnet CIDR: 10.0.1.0/24 • Region: us-central1 module.fde_vm fde-app-server • e2-medium (us-central1-a) + TO CREATE OPERATING SYSTEM / IMAGE debian-cloud / debian-12 Architecture: (known) • Snapshot: (none) NETWORK INTERFACE (nic0) Subnet: fde-training-subnet Internal IP: (known after apply) ⚡ External NAT Access Network Tier: PREMIUM BOOT DISK & STORAGE Auto Delete: true • Mode: READ_WRITE Device Name & Key: (known after apply) KMS: Google-Managed Encryption (SHA-256) SECURITY & PROVISIONING Deletion Policy: DELETE • Protection: false Label: goog-terraform-provisioned = true TERRAFORM OUTPUTS LINKED server_internal_ip (known after apply) default_network_self_link (known after apply) RUNTIME CONNECTION Uses acme-web-app SA Authorized for Cloud SQL Database Roles: roles/cloudsql.client G Cloud Storage (4 Buckets) Uniform Bucket-Level Access • Standard / Multi-tier • Soft-Delete Enabled acme-demo-my-devops... Location: US (Multi-Region) • STANDARD google_storage_bucket.demo env: sandbox by: terraform Uniform Access: true • Force Destroy: false acme-default-demo-my... Location: US (Multi-Region) • STANDARD google_storage_bucket.workspace_demo env: sandbox by: terraform Workspace Target Bucket acme-east-my-devops-journey-502420 google_storage_bucket.east_region_demo • STANDARD 📍 Region: US-EAST1 acme-lifecycle-my-devops-journey-502420 Automated Tier Transition Lifecycle Engine (3 Transition Rules): STANDARD Age: 0 Days Hot Storage NEARLINE Age > 30 Days Monthly Backup COLDLINE Age > 90 Days Quarterly Cold ARCHIVE Age > 365 Days Yearly Long-term I IAM & Service Accounts (8 SAs + 1 Role Binding) Resource Identities • Environment Scopes • Module Instances acme-web-app google_service_account.gsa Display: "My Test App" ROLE BINDING: roles/cloudsql.client acme-web-app-v2 module.backend_sa.google_service_account.this Display: "My Test App v2 (via module)" MODULE OUTPUT EXPORT: backend_sa_email module.app_sa["dev"] ID: acme-dev-app • "Dev App SA" DEV APP module.app_sa["stg"] ID: acme-stg-app • "Staging App SA" STG APP ENVIRONMENT TARGET SERVICE ACCOUNTS (COUNT / SET ITERATORS): env_sa_list[0] acme-dev SA for dev env LIST[0] env_sa_list[1] acme-staging SA for staging env LIST[1] env_sa_set["int"] acme-int SA for int env SET["int"] env_sa_set["stg"] acme-stg SA for stg env SET["stg"]
📤 Terraform Plan Outputs
app_sa_emails { dev = "acme-dev-app@...", stg = "acme-stg-app@..." }
backend_sa_email "acme-web-app-v2@my-devops-journey-502420.iam..."
service_account { email = "acme-web-app@...", id = "acme-web-app" }
project_number "999543194632"
server_internal_ip (known after apply)
default_network_self_link (known after apply)