compute + environment

This commit is contained in:
2025-12-04 08:56:03 +00:00
parent 6433a004ce
commit 7f6eed3194
14 changed files with 2234 additions and 61 deletions

View File

@@ -1,7 +1,7 @@
// 1. VPC personnalisé
resource "google_compute_network" "vpc" {
name = "${var.project_name}-vpc"
project = var.project_name
project = var.project_id
auto_create_subnetworks = false
}
@@ -9,7 +9,7 @@ resource "google_compute_network" "vpc" {
resource "google_compute_subnetwork" "frontend" {
name = "${var.project_name}-frontend-subnet"
project = var.project_name
project = var.project_id
region = var.region
network = google_compute_network.vpc.id
ip_cidr_range = var.frontend_cidr
@@ -17,7 +17,7 @@ resource "google_compute_subnetwork" "frontend" {
resource "google_compute_subnetwork" "backend" {
name = "${var.project_name}-backend-subnet"
project = var.project_name
project = var.project_id
region = var.region
network = google_compute_network.vpc.id
ip_cidr_range = var.backend_cidr
@@ -25,7 +25,7 @@ resource "google_compute_subnetwork" "backend" {
resource "google_compute_subnetwork" "database" {
name = "${var.project_name}-database-subnet"
project = var.project_name
project = var.project_id
region = var.region
network = google_compute_network.vpc.id
ip_cidr_range = var.database_cidr
@@ -36,7 +36,7 @@ resource "google_compute_subnetwork" "database" {
// 3.1 HTTP/HTTPS vers frontend (depuis Internet)
resource "google_compute_firewall" "frontend_http_https" {
name = "${var.project_name}-fw-frontend-http-https"
project = var.project_name
project = var.project_id
network = google_compute_network.vpc.name
description = "Autorise HTTP/HTTPS vers les instances frontend"
@@ -56,8 +56,8 @@ resource "google_compute_firewall" "frontend_http_https" {
// 3.2 SSH vers toutes les instances (depuis la plage fournie)
resource "google_compute_firewall" "ssh_all" {
name = "${var.project_name}-fw-ssh-all"
project = var.project_name
name = "${var.project_id}-fw-ssh-all"
project = var.project_id
network = google_compute_network.vpc.name
description = "Autorise SSH vers toutes les instances du VPC"
@@ -76,7 +76,7 @@ resource "google_compute_firewall" "ssh_all" {
// 3.3 Port 8000 de frontend vers backend
resource "google_compute_firewall" "frontend_to_backend_8000" {
name = "${var.project_name}-fw-frontend-backend-8000"
project = var.project_name
project = var.project_id
network = google_compute_network.vpc.name
description = "Autorise le trafic TCP 8000 des instances frontend vers backend"
@@ -98,7 +98,7 @@ resource "google_compute_firewall" "frontend_to_backend_8000" {
// 3.4 Port 3306 de backend vers database
resource "google_compute_firewall" "backend_to_database_3306" {
name = "${var.project_name}-fw-backend-database-3306"
project = var.project_name
project = var.project_id
network = google_compute_network.vpc.name
description = "Autorise le trafic TCP 3306 des instances backend vers database"

View File

@@ -1,35 +1,34 @@
variable "project_name" {
description = "Nom du projet"
type = string
default = "iutsf-478713"
}
variable "project_id" {
description = "Id du projet"
type = string
}
variable "region" {
description = "Région cloud"
type = string
default = "europe-west1"
}
variable "frontend_cidr" {
description = "CIDR du sous-réseau frontend"
type = string
default = "10.0.1.0/24"
}
variable "backend_cidr" {
description = "CIDR du sous-réseau backend"
type = string
default = "10.0.2.0/24"
}
variable "database_cidr" {
description = "CIDR du sous-réseau base de données"
type = string
default = "10.0.3.0/24"
}
variable "ssh_source_ranges" {
description = "Plages IP autorisées à SSH"
type = list(string)
default = ["34.78.156.163/32"]
}