feat: setup AWS infrastructure directory and checklist
This commit is contained in:
@@ -0,0 +1,95 @@
|
||||
# Variables for Syslog Solution LLC AWS Organization Terraform configuration
|
||||
|
||||
variable "aws_region" {
|
||||
description = "AWS region for resources"
|
||||
type = string
|
||||
default = "us-east-1"
|
||||
}
|
||||
|
||||
variable "aws_profile" {
|
||||
description = "AWS CLI profile to use for authentication"
|
||||
type = string
|
||||
default = "syslog-business"
|
||||
}
|
||||
|
||||
variable "organization_name" {
|
||||
description = "Name of the AWS Organization"
|
||||
type = string
|
||||
default = "Syslog Solution LLC"
|
||||
}
|
||||
|
||||
variable "dev_account_email" {
|
||||
description = "Email address for development account"
|
||||
type = string
|
||||
default = "jerome+dev@sysloggh.com"
|
||||
}
|
||||
|
||||
variable "staging_account_email" {
|
||||
description = "Email address for staging account"
|
||||
type = string
|
||||
default = "jerome+staging@sysloggh.com"
|
||||
}
|
||||
|
||||
variable "billing_alert_email" {
|
||||
description = "Email address to receive billing alerts"
|
||||
type = string
|
||||
default = "jerome@sysloggh.com"
|
||||
}
|
||||
|
||||
variable "monthly_spend_threshold" {
|
||||
description = "Monthly spend threshold for billing alerts (USD)"
|
||||
type = number
|
||||
default = 100
|
||||
}
|
||||
|
||||
variable "environment" {
|
||||
description = "Environment tag for resources"
|
||||
type = string
|
||||
default = "management"
|
||||
}
|
||||
|
||||
variable "project_name" {
|
||||
description = "Project name tag for resources"
|
||||
type = string
|
||||
default = "Syslog Solution LLC"
|
||||
}
|
||||
|
||||
variable "enable_s3_backend" {
|
||||
description = "Enable S3 backend for Terraform state"
|
||||
type = bool
|
||||
default = false
|
||||
}
|
||||
|
||||
variable "s3_backend_bucket" {
|
||||
description = "S3 bucket name for Terraform state backend"
|
||||
type = string
|
||||
default = "syslog-terraform-state"
|
||||
}
|
||||
|
||||
variable "s3_backend_region" {
|
||||
description = "Region for S3 backend bucket"
|
||||
type = string
|
||||
default = "us-east-1"
|
||||
}
|
||||
|
||||
variable "enable_dynamodb_lock" {
|
||||
description = "Enable DynamoDB table for Terraform state locking"
|
||||
type = bool
|
||||
default = false
|
||||
}
|
||||
|
||||
variable "dynamodb_lock_table" {
|
||||
description = "DynamoDB table name for state locking"
|
||||
type = string
|
||||
default = "terraform-locks"
|
||||
}
|
||||
|
||||
variable "tags" {
|
||||
description = "Additional tags to apply to all resources"
|
||||
type = map(string)
|
||||
default = {
|
||||
BusinessUnit = "Infrastructure"
|
||||
CostCenter = "1001"
|
||||
DataClassification = "Internal"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user