From b18e0ec5a206895b990c18a887bdba687196974c Mon Sep 17 00:00:00 2001 From: bridja Date: Wed, 3 Dec 2025 17:29:15 +0100 Subject: [PATCH] Suite --- terraform/modules/compute/main.tf | 76 ++++++++++++++++++++++++++ terraform/modules/compute/variables.tf | 27 +++++++++ 2 files changed, 103 insertions(+) diff --git a/terraform/modules/compute/main.tf b/terraform/modules/compute/main.tf index e69de29..87a795f 100644 --- a/terraform/modules/compute/main.tf +++ b/terraform/modules/compute/main.tf @@ -0,0 +1,76 @@ +resource "google_compute_instance" "frontend" { + name = "frontend-instance" + machine_type = var.instance_type + zone = var.zone + + boot_disk { + initialize_params { + image = "debian-cloud/debian-11" + size = 10 + } + } + + + network_interface { + subnetwork = var.frontend_subnet_id + + access_config {} + } + + tags= ["frontend", "ssh"] + + metadata = { + enable-oslogin = "TRUE" + } +} + +resource "google_compute_instance" "backend" { + name = "backend-instance" + machine_type = var.instance_type + zone = var.zone + + boot_disk { + initialize_params { + image = "debian-cloud/debian-11" + size = 10 + } + } + + + network_interface { + subnetwork = var.backend_subnet_id + + } + + tags = ["backend", "ssh"] + + metadata = { + enable-oslogin = "TRUE" + } +} + +resource "google_compute_instance" "database" { + name = "database-instance" + machine_type = var.instance_type + zone = var.zone + + + boot_disk { + initialize_params { + image = "debian-cloud/debian-11" + size = 10 + } + } + + + network_interface { + subnetwork = var.database_subnet_id + + } + + tags = ["database", "ssh"] + + metadata = { + enable-oslogin = "TRUE" + } +} diff --git a/terraform/modules/compute/variables.tf b/terraform/modules/compute/variables.tf index e69de29..4dabcfc 100644 --- a/terraform/modules/compute/variables.tf +++ b/terraform/modules/compute/variables.tf @@ -0,0 +1,27 @@ +variable "instance_type" { + description = "Type de machine à utiliser pour les instances" + type = string + +} + +variable "zone" { + description = "Zone où déployer les instances" + type = string +} + +variable "frontend_subnet_id" { + description = "ID du sous-réseau frontend" + type = string +} + +variable "backend_subnet_id" { + description = "ID du sous-réseau backend" + type = string +} + +variable "database_subnet_id" { + description = "ID du sous-réseau database" + type = string +} + +