feat(terraform): Migrate C-DASH to M7g.2xlarge 15/40115/6
authorpmikus <peter.mikus@protonmail.ch>
Fri, 15 Dec 2023 11:18:19 +0000 (11:18 +0000)
committerPeter Mikus <peter.mikus@protonmail.ch>
Thu, 18 Jan 2024 09:02:16 +0000 (09:02 +0000)
Signed-off-by: Peter Mikus <peter.mikus@protonmail.ch>
Change-Id: Idc39227487a89b7e637c8e2193be27fae088322d

csit.infra.dash/app/.ebextensions/packages.config [new file with mode: 0644]
docs/go.mod
fdio.infra.terraform/terraform-aws-fdio-csit-dash-app-base/variables.tf
fdio.infra.terraform/terraform-aws-fdio-csit-dash-app-base/versions.tf
fdio.infra.terraform/terraform-aws-fdio-csit-dash-env/main.tf
fdio.infra.terraform/terraform-aws-fdio-csit-dash-env/variables.tf
fdio.infra.terraform/terraform-aws-fdio-csit-dash-env/versions.tf

diff --git a/csit.infra.dash/app/.ebextensions/packages.config b/csit.infra.dash/app/.ebextensions/packages.config
new file mode 100644 (file)
index 0000000..fc77f15
--- /dev/null
@@ -0,0 +1,3 @@
+packages:
+  yum:
+    gcc-c++: []
\ No newline at end of file
index 85557f5..ea6efd4 100644 (file)
@@ -1,3 +1,5 @@
 module csit.hugo
 
 go 1.21
+
+require github.com/alex-shpak/hugo-book v0.0.0-20230424134111-d86d5e70c7c0 // indirect
index 7647ecf..653a92b 100644 (file)
@@ -1,7 +1,7 @@
 variable "region" {
   description = "AWS Region."
   type        = string
-  default     = "eu-central-1"
+  default     = "eu-north-1"
 }
 
 variable "vault_provider_address" {
@@ -30,7 +30,7 @@ variable "vault_name" {
 variable "application_bucket" {
   description = "The name of the bucket."
   type        = string
-  default     = "elasticbeanstalk-eu-central-1-407116685360"
+  default     = "elasticbeanstalk-eu-north-1-407116685360"
 }
 
 variable "application_description" {
@@ -42,7 +42,7 @@ variable "application_description" {
 variable "application_name" {
   description = "Name of the Beanstalk Application."
   type        = string
-  default     = "fdio-csit-dash-app"
+  default     = "fdio-csit-dash-app-m7g"
 }
 
 variable "application_source" {
@@ -54,5 +54,5 @@ variable "application_source" {
 variable "application_version" {
   description = "Application version string."
   type        = number
-  default     = 41
+  default     = 1
 }
index 60ce8b4..5307426 100644 (file)
@@ -2,11 +2,11 @@ terraform {
   required_providers {
     aws = {
       source  = "hashicorp/aws"
-      version = ">= 5.7.0"
+      version = ">= 5.31.0"
     }
     vault = {
-      version = ">= 3.2.1"
+      version = ">= 3.23.0"
     }
   }
-  required_version = ">= 1.4.2"
+  required_version = ">= 1.5.4"
 }
index 2b0abd8..9f115cd 100644 (file)
@@ -11,8 +11,8 @@ module "elastic_beanstalk_application" {
   source = "../terraform-aws-elastic-beanstalk-application"
 
   # application
-  application_description                    = "FD.io CDASH"
-  application_name                           = "fdio-csit-dash-app"
+  application_description                    = "FD.io CDASH M7G"
+  application_name                           = "fdio-csit-dash-app-m7g"
   appversion_lifecycle_service_role_arn      = "arn:aws:iam::407116685360:role/aws-service-role/elasticbeanstalk.amazonaws.com/AWSServiceRoleForElasticBeanstalk"
   appversion_lifecycle_max_count             = 10
   appversion_lifecycle_delete_source_from_s3 = false
@@ -21,6 +21,9 @@ module "elastic_beanstalk_application" {
 module "elastic_beanstalk_environment" {
   source = "../terraform-aws-elastic-beanstalk-environment"
 
+  # environment
+  application_name = "fdio-csit-dash-app-m7g"
+
   # vpc
   vpc_cidr_block           = "10.0.0.0/16"
   vpc_enable_dns_hostnames = true
@@ -28,22 +31,22 @@ module "elastic_beanstalk_environment" {
   vpc_instance_tenancy     = "default"
 
   # subnet
-  subnet_a_availability_zone = "eu-central-1a"
+  subnet_a_availability_zone = "eu-north-1a"
   subnet_a_cidr_block        = "10.0.0.0/20"
-  subnet_b_availability_zone = "eu-central-1b"
+  subnet_b_availability_zone = "eu-north-1b"
   subnet_b_cidr_block        = "10.0.16.0/20"
 
   # environment
   environment_application            = module.elastic_beanstalk_application.application_name
   environment_description            = module.elastic_beanstalk_application.application_description
-  environment_name                   = "fdio-csit-dash-env"
-  environment_solution_stack_name    = "64bit Amazon Linux 2023 v4.0.3 running Python 3.11"
+  environment_name                   = "fdio-csit-dash-env-m7g"
+  environment_solution_stack_name    = "64bit Amazon Linux 2023 v4.0.6 running Python 3.11"
   environment_tier                   = "WebServer"
   environment_wait_for_ready_timeout = "25m"
   environment_version_label          = ""
 
   # aws:ec2:instances
-  instances_instance_types = "t3a.2xlarge"
+  instances_instance_types = "m7g.2xlarge"
 
   # aws:ec2:vpc
   associate_public_ip_address = true
@@ -54,7 +57,7 @@ module "elastic_beanstalk_environment" {
 
   # aws:elasticbeanstalk:environment
   environment_loadbalancer_type               = "application"
-  environment_loadbalancer_ssl_certificate_id = "arn:aws:acm:eu-central-1:407116685360:certificate/737ad419-36f1-460d-919a-9110b0aac26a"
+  environment_loadbalancer_ssl_certificate_id = "arn:aws:acm:eu-north-1:407116685360:certificate/3ef3c6ae-f1d4-49f0-a8cd-5d090991bf73"
 
   # aws:elasticbeanstalk:environment:process:default
   environment_process_default_healthcheck_interval      = 10
index a18b043..d7ff1d1 100644 (file)
@@ -1,7 +1,7 @@
 variable "region" {
   description = "AWS Region."
   type        = string
-  default     = "eu-central-1"
+  default     = "eu-north-1"
 }
 
 variable "vault_provider_address" {
index 88edb12..4230f46 100644 (file)
@@ -2,15 +2,15 @@ terraform {
   backend "consul" {
     address = "10.30.51.24:8500"
     scheme  = "http"
-    path    = "terraform/dash"
+    path    = "terraform/dash_m7g"
   }
   required_providers {
     aws = {
       source  = "hashicorp/aws"
-      version = ">= 5.7.0"
+      version = ">= 5.31.0"
     }
     vault = {
-      version = ">= 3.12.0"
+      version = ">= 3.23.0"
     }
   }
   required_version = ">= 1.5.4"