Files
but3-iac/terraform-show.txt
2025-12-04 11:04:59 +00:00

39 KiB

# module.compute.google_compute_instance.backend:
resource "google_compute_instance" "backend" {
can_ip_forward = false
cpu_platform = "Intel Broadwell"
creation_timestamp = "2025-12-04T02:59:40.059-08:00"
current_status = "RUNNING"
deletion_protection = false
description = null
effective_labels = {
"goog-terraform-provisioned" = "true"
"tier" = "backend"
}
enable_display = false
hostname = null
id = "projects/school-478713/zones/europe-west1-b/instances/backend-b"
instance_id = "8416510425622697844"
key_revocation_action_type = null
label_fingerprint = "v0RejeymZsc="
labels = {
"tier" = "backend"
}
machine_type = "e2-small"
metadata = {
"enable-oslogin" = "TRUE"
"ssh-keys" = "ssh-ed25519 AAAA... user@example.com"
}
metadata_fingerprint = "M6ECk_udM9A="
min_cpu_platform = null
name = "backend-b"
project = "school-478713"
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/zones/europe-west1-b/instances/backend-b"
tags = [
"backend",
"ssh",
]
tags_fingerprint = "N2bbCLFli_k="
terraform_labels = {
"goog-terraform-provisioned" = "true"
"tier" = "backend"
}
zone = "europe-west1-b"
 
boot_disk {
auto_delete = true
device_name = "persistent-disk-0"
disk_encryption_key_raw = (sensitive value)
disk_encryption_key_rsa = (sensitive value)
disk_encryption_key_sha256 = null
disk_encryption_service_account = null
force_attach = false
guest_os_features = [
"UEFI_COMPATIBLE",
"VIRTIO_SCSI_MULTIQUEUE",
"GVNIC",
]
interface = null
kms_key_self_link = null
mode = "READ_WRITE"
source = "https://www.googleapis.com/compute/v1/projects/school-478713/zones/europe-west1-b/disks/backend-b"
 
initialize_params {
architecture = "X86_64"
enable_confidential_compute = false
image = "https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-11-bullseye-v20251111"
labels = {}
provisioned_iops = 0
provisioned_throughput = 0
resource_policies = []
size = 10
snapshot = null
storage_pool = null
type = "pd-standard"
}
}
 
network_interface {
internal_ipv6_prefix_length = 0
ipv6_access_type = null
ipv6_address = null
name = "nic0"
network = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
network_attachment = null
network_ip = "10.0.2.2"
nic_type = null
queue_count = 0
stack_type = "IPV4_ONLY"
subnetwork = "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-backend-subnet"
subnetwork_project = "school-478713"
}
 
scheduling {
automatic_restart = true
availability_domain = 0
instance_termination_action = null
min_node_cpus = 0
on_host_maintenance = "MIGRATE"
preemptible = false
provisioning_model = "STANDARD"
termination_time = null
}
 
service_account {
email = "terraform-runner@school-478713.iam.gserviceaccount.com"
scopes = [
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email",
]
}
 
shielded_instance_config {
enable_integrity_monitoring = true
enable_secure_boot = false
enable_vtpm = true
}
}
 
# module.compute.google_compute_instance.database:
resource "google_compute_instance" "database" {
can_ip_forward = false
cpu_platform = "Intel Broadwell"
creation_timestamp = "2025-12-04T02:59:40.466-08:00"
current_status = "RUNNING"
deletion_protection = false
description = null
effective_labels = {
"goog-terraform-provisioned" = "true"
"tier" = "database"
}
enable_display = false
hostname = null
id = "projects/school-478713/zones/europe-west1-b/instances/database-b"
instance_id = "1015907451034982259"
key_revocation_action_type = null
label_fingerprint = "8TRgYIRYvzM="
labels = {
"tier" = "database"
}
machine_type = "e2-small"
metadata = {
"enable-oslogin" = "TRUE"
"ssh-keys" = "ssh-ed25519 AAAA... user@example.com"
}
metadata_fingerprint = "M6ECk_udM9A="
min_cpu_platform = null
name = "database-b"
project = "school-478713"
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/zones/europe-west1-b/instances/database-b"
tags = [
"database",
"ssh",
]
tags_fingerprint = "22sTRfPQYj4="
terraform_labels = {
"goog-terraform-provisioned" = "true"
"tier" = "database"
}
zone = "europe-west1-b"
 
boot_disk {
auto_delete = true
device_name = "persistent-disk-0"
disk_encryption_key_raw = (sensitive value)
disk_encryption_key_rsa = (sensitive value)
disk_encryption_key_sha256 = null
disk_encryption_service_account = null
force_attach = false
guest_os_features = [
"UEFI_COMPATIBLE",
"VIRTIO_SCSI_MULTIQUEUE",
"GVNIC",
]
interface = null
kms_key_self_link = null
mode = "READ_WRITE"
source = "https://www.googleapis.com/compute/v1/projects/school-478713/zones/europe-west1-b/disks/database-b"
 
initialize_params {
architecture = "X86_64"
enable_confidential_compute = false
image = "https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-11-bullseye-v20251111"
labels = {}
provisioned_iops = 0
provisioned_throughput = 0
resource_policies = []
size = 20
snapshot = null
storage_pool = null
type = "pd-standard"
}
}
 
network_interface {
internal_ipv6_prefix_length = 0
ipv6_access_type = null
ipv6_address = null
name = "nic0"
network = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
network_attachment = null
network_ip = "10.0.3.2"
nic_type = null
queue_count = 0
stack_type = "IPV4_ONLY"
subnetwork = "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-database-subnet"
subnetwork_project = "school-478713"
}
 
scheduling {
automatic_restart = true
availability_domain = 0
instance_termination_action = null
min_node_cpus = 0
on_host_maintenance = "MIGRATE"
preemptible = false
provisioning_model = "STANDARD"
termination_time = null
}
 
service_account {
email = "terraform-runner@school-478713.iam.gserviceaccount.com"
scopes = [
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email",
]
}
 
shielded_instance_config {
enable_integrity_monitoring = true
enable_secure_boot = false
enable_vtpm = true
}
}
 
# module.compute.google_compute_instance.frontend:
resource "google_compute_instance" "frontend" {
can_ip_forward = false
cpu_platform = "Intel Broadwell"
creation_timestamp = "2025-12-04T02:59:40.163-08:00"
current_status = "RUNNING"
deletion_protection = false
description = null
effective_labels = {
"goog-terraform-provisioned" = "true"
"tier" = "frontend"
}
enable_display = false
hostname = null
id = "projects/school-478713/zones/europe-west1-b/instances/frontend-b"
instance_id = "8158722648816015220"
key_revocation_action_type = null
label_fingerprint = "UVCi664tBXg="
labels = {
"tier" = "frontend"
}
machine_type = "e2-small"
metadata = {
"enable-oslogin" = "TRUE"
"ssh-keys" = "ssh-ed25519 AAAA... user@example.com"
}
metadata_fingerprint = "M6ECk_udM9A="
min_cpu_platform = null
name = "frontend-b"
project = "school-478713"
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/zones/europe-west1-b/instances/frontend-b"
tags = [
"frontend",
"ssh",
]
tags_fingerprint = "sermMtqzdso="
terraform_labels = {
"goog-terraform-provisioned" = "true"
"tier" = "frontend"
}
zone = "europe-west1-b"
 
boot_disk {
auto_delete = true
device_name = "persistent-disk-0"
disk_encryption_key_raw = (sensitive value)
disk_encryption_key_rsa = (sensitive value)
disk_encryption_key_sha256 = null
disk_encryption_service_account = null
force_attach = false
guest_os_features = [
"UEFI_COMPATIBLE",
"VIRTIO_SCSI_MULTIQUEUE",
"GVNIC",
]
interface = null
kms_key_self_link = null
mode = "READ_WRITE"
source = "https://www.googleapis.com/compute/v1/projects/school-478713/zones/europe-west1-b/disks/frontend-b"
 
initialize_params {
architecture = "X86_64"
enable_confidential_compute = false
image = "https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-11-bullseye-v20251111"
labels = {}
provisioned_iops = 0
provisioned_throughput = 0
resource_policies = []
size = 10
snapshot = null
storage_pool = null
type = "pd-standard"
}
}
 
network_interface {
internal_ipv6_prefix_length = 0
ipv6_access_type = null
ipv6_address = null
name = "nic0"
network = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
network_attachment = null
network_ip = "10.0.1.2"
nic_type = null
queue_count = 0
stack_type = "IPV4_ONLY"
subnetwork = "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-frontend-subnet"
subnetwork_project = "school-478713"
 
access_config {
nat_ip = "34.14.84.37"
network_tier = "PREMIUM"
public_ptr_domain_name = null
}
}
 
scheduling {
automatic_restart = true
availability_domain = 0
instance_termination_action = null
min_node_cpus = 0
on_host_maintenance = "MIGRATE"
preemptible = false
provisioning_model = "STANDARD"
termination_time = null
}
 
service_account {
email = "terraform-runner@school-478713.iam.gserviceaccount.com"
scopes = [
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email",
]
}
 
shielded_instance_config {
enable_integrity_monitoring = true
enable_secure_boot = false
enable_vtpm = true
}
}
 
# module.compute.google_compute_instance_template.frontend_template:
resource "google_compute_instance_template" "frontend_template" {
can_ip_forward = false
creation_timestamp = "2025-12-04T02:59:40.999-08:00"
description = null
effective_labels = {
"goog-terraform-provisioned" = "true"
"tier" = "frontend"
}
id = "projects/school-478713/global/instanceTemplates/school-478713-frontend-template"
instance_description = null
key_revocation_action_type = null
labels = {
"tier" = "frontend"
}
machine_type = "e2-small"
metadata = {
"custom-value" = "custom-metadata"
"enable-oslogin" = "TRUE"
"ssh-keys" = "ssh-ed25519 AAAA... user@example.com"
}
metadata_fingerprint = "UbBqyPiXsA0="
min_cpu_platform = null
name = "school-478713-frontend-template"
numeric_id = "6691436914263512948"
project = "school-478713"
region = "europe-west1"
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/global/instanceTemplates/school-478713-frontend-template"
self_link_unique = "https://www.googleapis.com/compute/v1/projects/school-478713/global/instanceTemplates/school-478713-frontend-template?uniqueId=6691436914263512948"
tags = [
"frontend",
"ssh",
]
tags_fingerprint = null
terraform_labels = {
"goog-terraform-provisioned" = "true"
"tier" = "frontend"
}
 
disk {
architecture = null
auto_delete = true
boot = true
device_name = "persistent-disk-0"
disk_name = null
disk_size_gb = 0
disk_type = "pd-standard"
interface = null
mode = "READ_WRITE"
provisioned_iops = 0
provisioned_throughput = 0
source = null
source_image = "projects/debian-cloud/global/images/family/debian-11"
source_snapshot = null
type = "PERSISTENT"
}
 
network_interface {
internal_ipv6_prefix_length = 0
ipv6_access_type = null
ipv6_address = null
name = "nic0"
network = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
network_ip = null
nic_type = null
queue_count = 0
stack_type = null
subnetwork = "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-frontend-subnet"
subnetwork_project = "school-478713"
 
access_config {
nat_ip = null
network_tier = "PREMIUM"
public_ptr_domain_name = null
}
}
 
scheduling {
automatic_restart = true
availability_domain = 0
instance_termination_action = null
min_node_cpus = 0
on_host_maintenance = "MIGRATE"
preemptible = false
provisioning_model = "STANDARD"
termination_time = null
}
 
service_account {
email = "terraform-runner@school-478713.iam.gserviceaccount.com"
scopes = [
"https://www.googleapis.com/auth/compute.readonly",
"https://www.googleapis.com/auth/userinfo.email",
]
}
}
 
# module.compute.google_compute_region_instance_group_manager.frontend_mig:
resource "google_compute_region_instance_group_manager" "frontend_mig" {
base_instance_name = "frontend"
creation_timestamp = "2025-12-04T02:59:42.512-08:00"
description = null
distribution_policy_target_shape = "EVEN"
distribution_policy_zones = [
"europe-west1-b",
"europe-west1-c",
"europe-west1-d",
]
fingerprint = "pNdTknoSv6w="
id = "projects/school-478713/regions/europe-west1/instanceGroupManagers/school-478713-frontend-mig"
instance_group = "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/instanceGroups/school-478713-frontend-mig"
instance_group_manager_id = 790514855900403569
list_managed_instances_results = "PAGELESS"
name = "school-478713-frontend-mig"
project = "school-478713"
region = "europe-west1"
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/instanceGroupManagers/school-478713-frontend-mig"
status = [
{
all_instances_config = [
{
current_revision = null
effective = true
},
]
is_stable = false
stateful = [
{
has_stateful_config = false
per_instance_configs = [
{
all_effective = true
},
]
},
]
version_target = [
{
is_reached = true
},
]
},
]
target_size = 2
target_stopped_size = 0
target_suspended_size = 0
wait_for_instances = false
wait_for_instances_status = "STABLE"
 
instance_lifecycle_policy {
default_action_on_failure = "REPAIR"
force_update_on_repair = "NO"
}
 
standby_policy {
initial_delay_sec = 0
mode = "MANUAL"
}
 
update_policy {
instance_redistribution_type = "PROACTIVE"
max_surge_fixed = 3
max_surge_percent = 0
max_unavailable_fixed = 3
max_unavailable_percent = 0
minimal_action = "REPLACE"
most_disruptive_allowed_action = null
replacement_method = "SUBSTITUTE"
type = "OPPORTUNISTIC"
}
 
version {
instance_template = "https://www.googleapis.com/compute/v1/projects/school-478713/global/instanceTemplates/school-478713-frontend-template"
name = null
}
}
# module.iam.google_project_iam_member.sa_roles["roles/compute.instanceAdmin.v1"]:
resource "google_project_iam_member" "sa_roles" {
etag = "BwZFHji696A="
id = "school-478713/roles/compute.instanceAdmin.v1/serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com"
member = "serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com"
project = "school-478713"
role = "roles/compute.instanceAdmin.v1"
}
 
# module.iam.google_project_iam_member.sa_roles["roles/iam.serviceAccountKeyAdmin"]:
resource "google_project_iam_member" "sa_roles" {
etag = "BwZFHjk9BHc="
id = "school-478713/roles/iam.serviceAccountKeyAdmin/serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com"
member = "serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com"
project = "school-478713"
role = "roles/iam.serviceAccountKeyAdmin"
}
 
# module.iam.google_project_iam_member.sa_roles["roles/iam.serviceAccountUser"]:
resource "google_project_iam_member" "sa_roles" {
etag = "BwZFHji696A="
id = "school-478713/roles/iam.serviceAccountUser/serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com"
member = "serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com"
project = "school-478713"
role = "roles/iam.serviceAccountUser"
}
 
# module.iam.google_service_account.terraform_sa:
resource "google_service_account" "terraform_sa" {
account_id = "terraform-runner"
description = null
disabled = false
display_name = "Terraform SA for TP"
email = "terraform-runner@school-478713.iam.gserviceaccount.com"
id = "projects/school-478713/serviceAccounts/terraform-runner@school-478713.iam.gserviceaccount.com"
member = "serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com"
name = "projects/school-478713/serviceAccounts/terraform-runner@school-478713.iam.gserviceaccount.com"
project = "school-478713"
unique_id = "109555358132192646146"
}
 
# module.iam.google_service_account_key.terraform_sa_key:
resource "google_service_account_key" "terraform_sa_key" {
id = "projects/school-478713/serviceAccounts/terraform-runner@school-478713.iam.gserviceaccount.com/keys/a195dd2068cce9583141e3585c6b11b6078df475"
keepers = {
"display_name" = "Terraform SA for TP"
}
key_algorithm = "KEY_ALG_RSA_2048"
name = "projects/school-478713/serviceAccounts/terraform-runner@school-478713.iam.gserviceaccount.com/keys/a195dd2068cce9583141e3585c6b11b6078df475"
private_key = (sensitive value)
private_key_type = "TYPE_GOOGLE_CREDENTIALS_FILE"
public_key = "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvVENDQWVXZ0F3SUJBZ0lKQUlpeGpWNEtTNThSTUEwR0NTcUdTSWIzRFFFQkJRVUFNQ0F4SGpBY0JnTlYKQkFNTUZURXdPVFUxTlRNMU9ERXpNakU1TWpZME5qRTBOakFnRncweU5URXlNRFF4TURVNU1qZGFHQTg1T1RrNQpNVEl6TVRJek5UazFPVm93SURFZU1Cd0dBMVVFQXd3Vk1UQTVOVFUxTXpVNE1UTXlNVGt5TmpRMk1UUTJNSUlCCklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwdUpVMFh1TUZtNDBhS1hUd2tWKzdhY2oKbUJlcW9IWUxpZGt2dXA3Y3B5elRrVFg1NXFaWFBHY2JobGlZQStWTitYbWpBeFp6aXloQnJQWVNZWjd1MUlBbgpkb0VJTlNrbEd5eVlaV0pnSWpKaXNKcEg5UVFPWkloTnNrMHV2bjNRNjA2WTN3bXFrWEF6Rms1K3ZSdnVYaTV6CjVVcnBtcmE0YmI0RzNDUjIrRko4QUhZRVRyQzR0ODMrR3E5S3ZramthQ0NaV1NJZ3FXUi95R2NwejAwK29UUjEKeVNHeEl6TlA5bkM0eTNiSDF4blpJc0FjSmhqM2hHRXZqQjVVTEN0NGUvNDNUbUpLblR5bVRkWTdkZXFUL3RPZQpzTnhaZmE0akVQOVk3ZVdoY1NhbW1sNW90YUZIZ0poYm5jZ3pKV0hydDhCdU9wUStlSUxZOVU4V05TaXZud0lECkFRQUJvemd3TmpBTUJnTlZIUk1CQWY4RUFqQUFNQTRHQTFVZER3RUIvd1FFQXdJSGdEQVdCZ05WSFNVQkFmOEUKRERBS0JnZ3JCZ0VGQlFjREFqQU5CZ2txaGtpRzl3MEJBUVVGQUFPQ0FRRUFQbDFBUjBqMG5POWF6Nkd4dENRUQpnMnRMWEZlcWs4OXJEc3FHQXVzOTZ0aXA5TTE5Q0wzLzdaK2tXREtScTRmZXVEU3d2NFVwK3NLazhrd2FZbnNiCnVDcGI1cHBMaytzOWNkV0tqNGNTKzE5Z1JuaTNGa0NsdGtIZEptQ2d6bjZUYkU5U25GUWxhSU95ZWFVRDR4OWEKWHd2cVZiSDdGQkExdTZJcndHVGNHQVJueXlzWjlMRWtnKzlhMlZnSjBybWpLZC83bnQ0YklFbWwzMEZ6dTdQZQpIQ0pOMGkxL1FjSjJCWHFkUmJ1YkFQUUpXZGlwQjdkYjZXVy9kRElMc29WTzNVTko4WG5RQ0VLbXZGNXZybEZ2Cm1kQXI2TWFETEFQMkNsUkdyOUtEMVRVZ3N1d25uN3BpR2dPem5qVE9XK2kzb0xxSXM1YVk1Si92Z1hLK2VXd2sKZ0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg=="
public_key_type = "TYPE_X509_PEM_FILE"
service_account_id = "projects/school-478713/serviceAccounts/terraform-runner@school-478713.iam.gserviceaccount.com"
valid_after = "2025-12-04T10:59:27Z"
valid_before = "9999-12-31T23:59:59Z"
}
# module.network.google_compute_firewall.backend_to_database_3306:
resource "google_compute_firewall" "backend_to_database_3306" {
creation_timestamp = "2025-12-04T02:59:17.642-08:00"
description = "Autorise le trafic TCP 3306 des instances backend vers database"
destination_ranges = []
direction = "INGRESS"
disabled = false
id = "projects/school-478713/global/firewalls/school-478713-fw-backend-database-3306"
name = "school-478713-fw-backend-database-3306"
network = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
priority = 1000
project = "school-478713"
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/global/firewalls/school-478713-fw-backend-database-3306"
source_tags = [
"backend",
]
target_tags = [
"database",
]
 
allow {
ports = [
"3306",
]
protocol = "tcp"
}
}
 
# module.network.google_compute_firewall.frontend_http_https:
resource "google_compute_firewall" "frontend_http_https" {
creation_timestamp = "2025-12-04T02:59:17.462-08:00"
description = "Autorise HTTP/HTTPS vers les instances frontend"
destination_ranges = []
direction = "INGRESS"
disabled = false
id = "projects/school-478713/global/firewalls/school-478713-fw-frontend-http-https"
name = "school-478713-fw-frontend-http-https"
network = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
priority = 1000
project = "school-478713"
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/global/firewalls/school-478713-fw-frontend-http-https"
source_ranges = [
"0.0.0.0/0",
]
target_tags = [
"frontend",
]
 
allow {
ports = [
"80",
"443",
]
protocol = "tcp"
}
}
 
# module.network.google_compute_firewall.frontend_to_backend_8000:
resource "google_compute_firewall" "frontend_to_backend_8000" {
creation_timestamp = "2025-12-04T02:59:17.554-08:00"
description = "Autorise le trafic TCP 8000 des instances frontend vers backend"
destination_ranges = []
direction = "INGRESS"
disabled = false
id = "projects/school-478713/global/firewalls/school-478713-fw-frontend-backend-8000"
name = "school-478713-fw-frontend-backend-8000"
network = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
priority = 1000
project = "school-478713"
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/global/firewalls/school-478713-fw-frontend-backend-8000"
source_tags = [
"frontend",
]
target_tags = [
"backend",
]
 
allow {
ports = [
"8000",
]
protocol = "tcp"
}
}
 
# module.network.google_compute_firewall.ssh_all:
resource "google_compute_firewall" "ssh_all" {
creation_timestamp = "2025-12-04T02:59:17.539-08:00"
description = "Autorise SSH vers toutes les instances du VPC"
destination_ranges = []
direction = "INGRESS"
disabled = false
id = "projects/school-478713/global/firewalls/school-478713-fw-ssh-all"
name = "school-478713-fw-ssh-all"
network = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
priority = 1000
project = "school-478713"
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/global/firewalls/school-478713-fw-ssh-all"
source_ranges = [
"34.79.226.15/32",
]
 
allow {
ports = [
"22",
]
protocol = "tcp"
}
}
 
# module.network.google_compute_network.vpc:
resource "google_compute_network" "vpc" {
auto_create_subnetworks = false
bgp_always_compare_med = false
bgp_best_path_selection_mode = "LEGACY"
bgp_inter_region_cost = null
delete_default_routes_on_create = false
description = null
enable_ula_internal_ipv6 = false
gateway_ipv4 = null
id = "projects/school-478713/global/networks/school-478713-vpc"
internal_ipv6_range = null
mtu = 0
name = "school-478713-vpc"
network_firewall_policy_enforcement_order = "AFTER_CLASSIC_FIREWALL"
network_id = "2560302305410602880"
network_profile = null
numeric_id = "2560302305410602880"
project = "school-478713"
routing_mode = "REGIONAL"
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
}
 
# module.network.google_compute_router.nat_router:
resource "google_compute_router" "nat_router" {
creation_timestamp = "2025-12-04T02:59:17.474-08:00"
description = null
encrypted_interconnect_router = false
id = "projects/school-478713/regions/europe-west1/routers/school-478713-nat-router"
name = "school-478713-nat-router"
network = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
project = "school-478713"
region = "europe-west1"
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/routers/school-478713-nat-router"
}
 
# module.network.google_compute_router_nat.nat:
resource "google_compute_router_nat" "nat" {
drain_nat_ips = []
enable_dynamic_port_allocation = false
enable_endpoint_independent_mapping = false
endpoint_types = [
"ENDPOINT_TYPE_VM",
]
icmp_idle_timeout_sec = 30
id = "school-478713/europe-west1/school-478713-nat-router/school-478713-cloud-nat"
max_ports_per_vm = 0
min_ports_per_vm = 0
name = "school-478713-cloud-nat"
nat_ip_allocate_option = "AUTO_ONLY"
nat_ips = []
project = "school-478713"
region = "europe-west1"
router = "school-478713-nat-router"
source_subnetwork_ip_ranges_to_nat = "LIST_OF_SUBNETWORKS"
source_subnetwork_ip_ranges_to_nat64 = null
tcp_established_idle_timeout_sec = 1200
tcp_time_wait_timeout_sec = 120
tcp_transitory_idle_timeout_sec = 30
type = "PUBLIC"
udp_idle_timeout_sec = 30
 
subnetwork {
name = "projects/school-478713/regions/europe-west1/subnetworks/school-478713-backend-subnet"
secondary_ip_range_names = []
source_ip_ranges_to_nat = [
"ALL_IP_RANGES",
]
}
subnetwork {
name = "projects/school-478713/regions/europe-west1/subnetworks/school-478713-database-subnet"
secondary_ip_range_names = []
source_ip_ranges_to_nat = [
"ALL_IP_RANGES",
]
}
}
 
# module.network.google_compute_subnetwork.backend:
resource "google_compute_subnetwork" "backend" {
creation_timestamp = "2025-12-04T02:59:17.731-08:00"
description = null
external_ipv6_prefix = null
gateway_address = "10.0.2.1"
id = "projects/school-478713/regions/europe-west1/subnetworks/school-478713-backend-subnet"
internal_ipv6_prefix = null
ip_cidr_range = "10.0.2.0/24"
ipv6_access_type = null
ipv6_cidr_range = null
ipv6_gce_endpoint = null
name = "school-478713-backend-subnet"
network = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
private_ip_google_access = false
private_ipv6_google_access = "DISABLE_GOOGLE_ACCESS"
project = "school-478713"
purpose = "PRIVATE"
region = "europe-west1"
reserved_internal_range = null
role = null
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-backend-subnet"
stack_type = "IPV4_ONLY"
state = null
subnetwork_id = 7034706132377327466
}
 
# module.network.google_compute_subnetwork.database:
resource "google_compute_subnetwork" "database" {
creation_timestamp = "2025-12-04T02:59:18.141-08:00"
description = null
external_ipv6_prefix = null
gateway_address = "10.0.3.1"
id = "projects/school-478713/regions/europe-west1/subnetworks/school-478713-database-subnet"
internal_ipv6_prefix = null
ip_cidr_range = "10.0.3.0/24"
ipv6_access_type = null
ipv6_cidr_range = null
ipv6_gce_endpoint = null
name = "school-478713-database-subnet"
network = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
private_ip_google_access = false
private_ipv6_google_access = "DISABLE_GOOGLE_ACCESS"
project = "school-478713"
purpose = "PRIVATE"
region = "europe-west1"
reserved_internal_range = null
role = null
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-database-subnet"
stack_type = "IPV4_ONLY"
state = null
subnetwork_id = 8978704791217428329
}
 
# module.network.google_compute_subnetwork.frontend:
resource "google_compute_subnetwork" "frontend" {
creation_timestamp = "2025-12-04T02:59:17.792-08:00"
description = null
external_ipv6_prefix = null
gateway_address = "10.0.1.1"
id = "projects/school-478713/regions/europe-west1/subnetworks/school-478713-frontend-subnet"
internal_ipv6_prefix = null
ip_cidr_range = "10.0.1.0/24"
ipv6_access_type = null
ipv6_cidr_range = null
ipv6_gce_endpoint = null
name = "school-478713-frontend-subnet"
network = "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc"
private_ip_google_access = false
private_ipv6_google_access = "DISABLE_GOOGLE_ACCESS"
project = "school-478713"
purpose = "PRIVATE"
region = "europe-west1"
reserved_internal_range = null
role = null
self_link = "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-frontend-subnet"
stack_type = "IPV4_ONLY"
state = null
subnetwork_id = 8148950743519123306
}
 
 
Outputs:
 
backend_internal_ip = "10.0.2.2"
database_internal_ip = "10.0.3.2"
frontend_internal_ip = "10.0.1.2"
frontend_public_ip = "34.14.84.37"
service_account_email = "terraform-runner@school-478713.iam.gserviceaccount.com"
service_account_key = (sensitive value)