diff --git a/default.auto.tfvars b/default.auto.tfvars index 0e42c1b..581b17e 100644 --- a/default.auto.tfvars +++ b/default.auto.tfvars @@ -2,22 +2,27 @@ image_name = "github-runner" image_version = "1.65.0" server_url = "https://github.e.it.census.gov" -create_vpc_endpoint = true +create_vpc_endpoint = false create_ecs_cluster = true ecs_cluster_name = "ecs-ghe-runners" +# vpc_id = "vpc-00576a396ec570b94" vpc_id = "vpc-00576a396ec570b94" subnets = [ - "subnet-04b80d7ce5199f82b" + # "subnet-08f02597605e4ab21" + "subnet-0b1992a84536c581b" ] security_groups = [ # "sg-0d828d223df9834a6" "sg-0641c697588b9aa6b" + #"sg-03cbf2a626ed55c7e" ] certs = { bucket = "image-pipeline-assets" key = "katello-server-ca.pem" } + +aws_account = "csvd-dev-ew" diff --git a/main.tf b/main.tf index 37fc5da..4fc868c 100644 --- a/main.tf +++ b/main.tf @@ -1,9 +1,15 @@ data "aws_ecs_cluster" "github-runner" { + count = var.create_ecs_cluster ? 0 : 1 cluster_name = "${var.ecs_cluster_name}-${data.aws_region.current.name}" } +resource "aws_ecs_cluster" "github-runner" { + count = var.create_ecs_cluster ? 1 : 0 + name = "${var.ecs_cluster_name}-${data.aws_region.current.name}" +} + locals { - ecs_cluster = data.aws_ecs_cluster.github-runner.cluster_name + ecs_cluster = var.create_ecs_cluster ? one(aws_ecs_cluster.github-runner).name : one(data.aws_ecs_cluster.github-runner).cluster_name } data "aws_ip_ranges" "ip_ranges" { @@ -96,7 +102,7 @@ module "github-runner" { source = "HappyPathway/github-runner/ecs" ecs_cluster = local.ecs_cluster hostname = var.repo_org - image = "229685449397.dkr.ecr.us-gov-west-1.amazonaws.com/github-runners/${var.image_name}:${var.image_version}" + image = "229685449397.dkr.ecr.${data.aws_region.current.name}.amazonaws.com/github-runners/${var.image_name}:${var.image_version}" repo_org = var.repo_org # repo_name = each.value namespace = "${lower(var.repo_org)}-${data.aws_caller_identity.current.account_id}-${data.aws_region.current.name}" @@ -129,7 +135,8 @@ module "github-runner" { } tag = "github-runner" depends_on = [ - aws_iam_policy.policy + aws_iam_policy.policy, + aws_ecs_cluster.github-runner ] } diff --git a/varfiles/csvd.tfvars b/varfiles/csvd.tfvars index 54338f8..d811fd0 100644 --- a/varfiles/csvd.tfvars +++ b/varfiles/csvd.tfvars @@ -1,4 +1,11 @@ namespace = "csvd-ghe-runner" repo_org = "CSVD" -desired_count = 3 +desired_count = 1 aws_account = "cvsd-dev-ew" + + +certs = { + bucket = "github-actions-assets-us-gov-west-1-229685449397" + key = "katello-server-ca.pem" +} + diff --git a/variables.tf b/variables.tf index abb1f06..630981e 100644 --- a/variables.tf +++ b/variables.tf @@ -54,7 +54,7 @@ variable "assign_public_ip" { } variable "cluster_size" { - default = 3 + default = 1 } variable "vpc_id" {}