# =============================================================================================================== # data-sources.tf - Fuentes de datos para detectar recursos existentes # Descripción: # Evita la creación duplicada de recursos verificando su existencia en AWS # antes de intentar crear nuevos recursos. # =============================================================================================================== # ------------------------------------------------------------------------------- # Verificación de EC2 existente # ------------------------------------------------------------------------------- data "aws_instances" "existing_api" { filter { name = "tag:Name" values = ["${var.project_name}-api-${var.environment}"] } filter { name = "instance-state-name" values = ["running", "stopped", "stopping"] } } # ------------------------------------------------------------------------------- # Verificación de RDS existente # ------------------------------------------------------------------------------- data "aws_db_instance" "existing" { count = var.db_identifier != "" ? 1 : 0 db_instance_identifier = var.db_identifier } # ------------------------------------------------------------------------------- # Verificación de NAT Gateway existente en la VPC # ------------------------------------------------------------------------------- data "aws_nat_gateways" "existing" { filter { name = "vpc-id" values = [aws_vpc.main.id] } filter { name = "state" values = ["available"] } } # ------------------------------------------------------------------------------- # Verificación de CloudFront distribution existente # ------------------------------------------------------------------------------- data "aws_cloudfront_distribution" "existing" { count = var.cloudfront_distribution_id != "" ? 1 : 0 id = var.cloudfront_distribution_id }