cbea3e932b
- Agrega paso 03_terraform para DEV y PROD con init, plan y apply - Crea backend.dev.hcl para configuración explícita de estado DEV - Refactoriza Route53/ACM en main.tf para soportar PROD cross-account usando count condicional sin romper estado de DEV - Descomenta provider aws.route53 en provider.tf - Añade domain_name faltante en prod.tfvars y confirma dev.tfvars - Corrige output route53_record para recursos con count - Elimina errored.tfstate corrupto local - Incluye permiso sts:AssumeRole en IAM policy para Route53 cross-account
58 lines
1.7 KiB
Terraform
58 lines
1.7 KiB
Terraform
# ===============================================================================================================
|
|
# outputs.tf - Outputs de infraestructura para proyectosacc
|
|
# Descripción:
|
|
# Expone información útil de los recursos creados por Terraform.
|
|
#
|
|
# Autor: Área de Tecnología y Desarrollo - CCsoft
|
|
# ===============================================================================================================
|
|
|
|
output "ec2_public_ip" {
|
|
description = "IP pública del servidor de la API"
|
|
value = aws_instance.api.public_ip
|
|
}
|
|
|
|
output "ec2_public_dns" {
|
|
description = "DNS público del servidor de la API"
|
|
value = aws_instance.api.public_dns
|
|
}
|
|
|
|
output "rds_endpoint" {
|
|
description = "Endpoint de conexión a la base de datos"
|
|
value = aws_db_instance.main.endpoint
|
|
}
|
|
|
|
output "s3_frontend_bucket" {
|
|
description = "Nombre del bucket S3 del frontend React"
|
|
value = aws_s3_bucket.frontend.bucket
|
|
}
|
|
|
|
output "s3_artifacts_bucket" {
|
|
description = "Nombre del bucket S3 de artefactos de la API"
|
|
value = aws_s3_bucket.artifacts.bucket
|
|
}
|
|
|
|
output "cloudfront_domain" {
|
|
description = "Dominio de la distribución CloudFront"
|
|
value = aws_cloudfront_distribution.main.domain_name
|
|
}
|
|
|
|
output "cloudfront_distribution_id" {
|
|
description = "ID de la distribución CloudFront"
|
|
value = aws_cloudfront_distribution.main.id
|
|
}
|
|
|
|
output "route53_record" {
|
|
description = "Registro DNS creado en Route 53"
|
|
value = try(aws_route53_record.main[0].name, aws_route53_record.main_prod[0].name, "")
|
|
}
|
|
|
|
output "acm_certificate_arn" {
|
|
description = "ARN del certificado SSL en ACM"
|
|
value = aws_acm_certificate.main.arn
|
|
}
|
|
|
|
output "vpc_id" {
|
|
description = "ID de la VPC creada"
|
|
value = aws_vpc.main.id
|
|
}
|