# Input variables for Prometheus MCP infrastructure
variable "aws_region" {
description = "AWS region to deploy resources"
type = string
default = "us-east-1"
}
variable "project_name" {
description = "Name of the project (used for resource naming)"
type = string
default = "prometheus-mcp"
}
variable "environment" {
description = "Environment name (e.g., test, staging, prod)"
type = string
default = "test"
}
variable "vpc_cidr" {
description = "CIDR block for the VPC"
type = string
default = "10.0.0.0/16"
}
variable "ssh_key_name" {
description = "Name of the SSH key pair for bastion host access"
type = string
}
variable "allowed_ssh_cidr" {
description = "CIDR block allowed to SSH to bastion host (your IP)"
type = string
default = "0.0.0.0/0" # Restrict this in production!
}
variable "eks_cluster_version" {
description = "Kubernetes version for EKS cluster"
type = string
default = "1.29"
}
variable "eks_node_instance_type" {
description = "EC2 instance type for EKS worker nodes"
type = string
default = "t3.medium" # 2 vCPU, 4GB RAM - supports more pods
}
variable "eks_node_desired_size" {
description = "Desired number of EKS worker nodes"
type = number
default = 2
}
variable "bastion_instance_type" {
description = "EC2 instance type for bastion host"
type = string
default = "t3.micro"
}