This is an automated email from the ASF dual-hosted git repository.

shahar1 pushed a commit to branch gha-arc-rebase
in repository https://gitbox.apache.org/repos/asf/airflow-ci-infra.git

commit aab0b3cb3c33da6eb495ffe7fbc2aefe62c5a55c
Author: Hussein Awala <[email protected]>
AuthorDate: Sun Aug 13 14:06:35 2023 +0200

    add some variables to easily customize nodes types and sizes
---
 terraform/eks/eks.tf       |  6 +++---
 terraform/eks/variables.tf | 24 ++++++++++++++++++++++++
 2 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/terraform/eks/eks.tf b/terraform/eks/eks.tf
index ee3f86c..6850e95 100644
--- a/terraform/eks/eks.tf
+++ b/terraform/eks/eks.tf
@@ -61,7 +61,7 @@ module "eks" {
     GHA_runners_small = {
       name = "gha-runners-small"
 
-      instance_types = ["t4g.medium"]
+      instance_types = [for node_type in var.runners_node_types: 
"${node_type}.${var.small_runners_node_size}"]
 
       min_size = 0
       max_size = 30
@@ -87,7 +87,7 @@ module "eks" {
     GHA_runners_medium = {
       name = "gha-runners-medium"
 
-      instance_types = ["t4g.large"]
+      instance_types = [for node_type in var.runners_node_types: 
"${node_type}.${var.medium_runners_node_size}"]
 
       min_size = 0
       max_size = 30
@@ -113,7 +113,7 @@ module "eks" {
     GHA_runners_large = {
       name = "gha-runners-large"
 
-      instance_types = ["t4g.2xlarge"]
+      instance_types = [for node_type in var.runners_node_types: 
"${node_type}.${var.large_runners_node_size}"]
 
       min_size = 0
       max_size = 30
diff --git a/terraform/eks/variables.tf b/terraform/eks/variables.tf
index f39442d..7f807c5 100644
--- a/terraform/eks/variables.tf
+++ b/terraform/eks/variables.tf
@@ -25,4 +25,28 @@ variable "account_id" {
   description = "AWS account ID"
   type        = string
   default     = "827901512104"
+}
+
+variable "runners_node_types" {
+    description = "Node type for the runners"
+    type        = list(string)
+    default     = ["t4g"]
+}
+
+variable "small_runners_node_size" {
+    description = "Node size for the small runners"
+    type        = string
+    default     = "medium"
+}
+
+variable "medium_runners_node_size" {
+    description = "Node size for the medium runners"
+    type        = string
+    default     = "large"
+}
+
+variable "large_runners_node_size" {
+    description = "Node size for the large runners"
+    type        = string
+    default     = "2xlarge"
 }
\ No newline at end of file

Reply via email to