Correction variables
This commit is contained in:
		@@ -25,3 +25,14 @@ module "network" {
 | 
			
		||||
  database_cidr = var.database_cidr
 | 
			
		||||
  ssh_source_ranges = var.ssh_source_ranges
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module "compute" {
 | 
			
		||||
  source = "../../modules/compute"
 | 
			
		||||
 | 
			
		||||
    #autres variables spécifiques au module
 | 
			
		||||
    instance_type = var.instance_type
 | 
			
		||||
    zone = var.zone
 | 
			
		||||
    frontend_subnet = var.frontend_subnet
 | 
			
		||||
    backend_subnet = var.backend_subnet
 | 
			
		||||
    database_subnet = var.database_subnet
 | 
			
		||||
}
 | 
			
		||||
@@ -33,3 +33,33 @@ variable "ssh_source_ranges" {
 | 
			
		||||
    type        = string
 | 
			
		||||
    default     = "0.0.0.0/0"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "instance_type" {
 | 
			
		||||
    description = "Type de machine"
 | 
			
		||||
    type        = string
 | 
			
		||||
    default     = "e2-small"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "zone" {
 | 
			
		||||
    description = "zone"
 | 
			
		||||
    type        = string
 | 
			
		||||
    default     = "europe-west4-b"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "frontend_subnet" {
 | 
			
		||||
    description = "sous réseau frontend"
 | 
			
		||||
    type        = string
 | 
			
		||||
    default     = "frontend"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "backend_subnet" {
 | 
			
		||||
    description = "sous réseau backend"
 | 
			
		||||
    type        = string
 | 
			
		||||
    default     = "backend"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "database_subnet" {
 | 
			
		||||
    description = "sous réseau database"
 | 
			
		||||
    type        = string
 | 
			
		||||
    default     = "database"
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,71 @@
 | 
			
		||||
resource "google_compute_instance" "vm_front" {
 | 
			
		||||
  name         = "frontend-vm"
 | 
			
		||||
  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
 | 
			
		||||
    access_config {} # IP publique
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  tags = ["frontend", "ssh"]
 | 
			
		||||
 | 
			
		||||
  metadata = {
 | 
			
		||||
    enable-oslogin = "TRUE"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
resource "google_compute_instance" "vm_back" {
 | 
			
		||||
  name         = "backend-vm"
 | 
			
		||||
  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
 | 
			
		||||
    access_config {} # IP publique
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  tags = ["backend", "ssh"]
 | 
			
		||||
 | 
			
		||||
  metadata = {
 | 
			
		||||
    enable-oslogin = "TRUE"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
resource "google_compute_instance" "vm_db" {
 | 
			
		||||
  name         = "database-vm"
 | 
			
		||||
  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
 | 
			
		||||
    access_config {} # IP publique
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  tags = ["database", "ssh"]
 | 
			
		||||
 | 
			
		||||
  metadata = {
 | 
			
		||||
    enable-oslogin = "TRUE"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,25 @@
 | 
			
		||||
variable "instance_type" {
 | 
			
		||||
    description = "Type de machine"
 | 
			
		||||
    type        = string
 | 
			
		||||
  
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "zone" {
 | 
			
		||||
    description = "zone"
 | 
			
		||||
    type        = string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "frontend_subnet" {
 | 
			
		||||
    description = "sous réseau frontend"
 | 
			
		||||
    type        = string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "backend_subnet" {
 | 
			
		||||
    description = "sous réseau backend"
 | 
			
		||||
    type        = string
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "database_subnet" {
 | 
			
		||||
    description = "sous réseau database"
 | 
			
		||||
    type        = string
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user