deploy/test-environments/cis/main.tf (45 lines of code) (raw):
provider "aws" {
region = var.region
max_retries = 30
}
locals {
common_tags = {
division = "${var.division}"
org = "${var.org}"
team = "${var.team}"
project = "${var.project}"
owner = "${var.owner}"
deployment = "${var.deployment_name}"
}
}
resource "random_string" "suffix" {
length = 3
special = false
}
# EC2 + kind deployment
module "aws_ec2_for_kspm" {
count = var.deploy_aws_kspm ? 1 : 0
source = "../modules/aws/ec2"
providers = { aws : aws }
aws_ami = var.ami_map[var.region]
deploy_agent = false # Agent will not be deployed
deployment_name = "${var.deployment_name}-${random_string.suffix.result}"
specific_tags = merge(local.common_tags, { "ec2_type" : "kspm" })
}
module "aws_ec2_for_cspm" {
count = var.deploy_aws_cspm ? 1 : 0
source = "../modules/aws/ec2"
providers = { aws : aws }
aws_ami = var.ami_map[var.region]
deploy_k8s = false
deploy_agent = false
deployment_name = "${var.deployment_name}-${random_string.suffix.result}"
specific_tags = merge(local.common_tags, { "ec2_type" : "cspm" })
}
module "eks" {
source = "../modules/aws/eks"
region = var.region
cluster_name = var.deployment_name
node_group_one_desired_size = 2
# node_group_two_desired_size = 1
enable_node_group_two = false
tags = merge(local.common_tags, { "ec2_type" : "kspm_eks" })
}