From 3819d99566719121fdf43918cec0c56cb8033cf8 Mon Sep 17 00:00:00 2001 From: hcornet Date: Thu, 2 Jan 2025 20:08:08 +0100 Subject: [PATCH] first sync --- .gitea/workflows/validate.yml | 4 ++-- networks.tf | 42 +++++++++++++++++++++++++++++++++++ provider.tf | 9 ++++++++ variables.tf | 34 ++++++++++++++++++++++++++++ 4 files changed, 87 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/validate.yml b/.gitea/workflows/validate.yml index c74c505..b73148a 100644 --- a/.gitea/workflows/validate.yml +++ b/.gitea/workflows/validate.yml @@ -27,12 +27,12 @@ jobs: - name: Terraform Init id: init run: terraform init - working-directory: examples +# working-directory: examples - name: Terraform Validate id: validate run: terraform validate - working-directory: examples +# working-directory: examples - name: Terraform Plan id: plan diff --git a/networks.tf b/networks.tf index e69de29..f2731bc 100644 --- a/networks.tf +++ b/networks.tf @@ -0,0 +1,42 @@ +resource "scaleway_lb_ip" "my_company_lb_ip" {} + +resource "scaleway_lb" "my_company_lb" { + name = "load-balancer" + ip_id = scaleway_lb_ip.my_company_lb_ip.id + zone = var.scw_zone + type = var.my_company_lb_type + + private_network { + private_network_id = scaleway_vpc_private_network.my_company_pn.id + dhcp_config = true + } + + depends_on = [ + scaleway_vpc_public_gateway.my_company_pg + ] +} + +resource "scaleway_lb_backend" "my_company_lb_backend" { + lb_id = scaleway_lb.my_company_lb.id + name = "team-builder-backend" + forward_protocol = "http" + forward_port = "8080" + server_ips = [scaleway_vpc_public_gateway_dhcp_reservation.my_company_pg_dhcp_res_team_builder_instance.ip_address] + + health_check_http { + uri = "http://${scaleway_lb_ip.my_company_lb_ip.ip_address}/health" + method = "GET" + code = 200 + } + + depends_on = [ + scaleway_instance_server.team_builder_instance + ] +} + +resource "scaleway_lb_frontend" "my_company_lb_frontend" { + lb_id = scaleway_lb.my_company_lb.id + backend_id = scaleway_lb_backend.my_company_lb_backend.id + name = "team-builder-frontend" + inbound_port = "80" +} \ No newline at end of file diff --git a/provider.tf b/provider.tf index e69de29..7d86192 100644 --- a/provider.tf +++ b/provider.tf @@ -0,0 +1,9 @@ +terraform { + required_providers { + scaleway = { + source = "scaleway/scaleway" + version = "~> 2.41.0" + } + } + required_version = ">= 1.7.5" +} \ No newline at end of file diff --git a/variables.tf b/variables.tf index e69de29..f1d7fea 100644 --- a/variables.tf +++ b/variables.tf @@ -0,0 +1,34 @@ +variable "access_key" { + type = string + sensitive = true + description = "Id du key" + default = "SCW9R1R3SE3JGPJSWEP2" +} + +variable "secret_key" { + type = string + sensitive = true + description = "Id du secret" + default = "7c0502ba-5a74-4ff7-b936-b5552c6554ca" +} + +variable "organization_id" { + type = string + sensitive = true + description = "Id de l'organisation" + default = "1a2b3c4d-1a2b-1a2b-1a2b-1a2b3c4d5e6f" +} + +variable "project_id" { + type = string + sensitive = true + description = "Id du projet associƩ" + default = "1a2b3c4d-1a2b-1a2b-1a2b-1a2b3c4d5e6f" +} + +provider "scaleway" { + access_key = var.access_key + secret_key = var.secret_key + organization_id = var.organization_id + project_id = var.project_id +}