Correction variables
This commit is contained in:
		@@ -25,3 +25,14 @@ module "network" {
 | 
				
			|||||||
  database_cidr = var.database_cidr
 | 
					  database_cidr = var.database_cidr
 | 
				
			||||||
  ssh_source_ranges = var.ssh_source_ranges
 | 
					  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
 | 
					    type        = string
 | 
				
			||||||
    default     = "0.0.0.0/0"
 | 
					    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