Test: Pipeline proyectosacc para laboratorio local
This commit is contained in:
Executable
+31
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
ENV="${1:-dev}"
|
||||
|
||||
echo "=== AWS Local Setup (Floci) ==="
|
||||
echo "Ambiente : $ENV"
|
||||
echo "Region : us-east-1"
|
||||
echo "Endpoint : http://floci:4566"
|
||||
echo ""
|
||||
|
||||
# Credenciales para Floci (AWS emulator)
|
||||
export AWS_ACCESS_KEY_ID="000000000000"
|
||||
export AWS_SECRET_ACCESS_KEY="test"
|
||||
export AWS_DEFAULT_REGION="us-east-1"
|
||||
export AWS_ENDPOINT_URL="http://floci:4566"
|
||||
|
||||
echo "✓ Credenciales locales configuradas"
|
||||
echo " AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}"
|
||||
echo " Endpoint: ${AWS_ENDPOINT_URL}"
|
||||
echo ""
|
||||
|
||||
# Verificar conexión a Floci
|
||||
if aws --endpoint-url=${AWS_ENDPOINT_URL} s3 ls > /dev/null 2>&1; then
|
||||
echo "✓ Conexión a Floci (S3) exitosa"
|
||||
else
|
||||
echo "⚠ No se pudo conectar a Floci S3"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "=== Setup completado ==="
|
||||
Executable
+49
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
ENV="${1:-dev}"
|
||||
EC2_HOST="172.16.20.100"
|
||||
|
||||
echo "╔══════════════════════════════════════════╗"
|
||||
echo "║ DEPLOY LOCAL - SACC SIMULATION ║"
|
||||
echo "╚══════════════════════════════════════════╝"
|
||||
echo ""
|
||||
echo "Ambiente: ${ENV}"
|
||||
echo "Servidor: ${EC2_HOST}"
|
||||
echo "Fecha: $(date)"
|
||||
echo ""
|
||||
|
||||
echo "=== PASO 1: Verificar contenedores ==="
|
||||
docker ps --format "table {{.Names}}\t{{.Status}}"
|
||||
|
||||
echo ""
|
||||
echo "=== PASO 2: Simular subida de artefactos ==="
|
||||
echo "✓ JARs compilados (simulado)"
|
||||
echo "✓ Frontend build (simulado)"
|
||||
|
||||
echo ""
|
||||
echo "=== PASO 3: Verificar servicios ==="
|
||||
echo "Servicios que se desplegarían:"
|
||||
echo " - api-sacc4-authentication (puerto 8080)"
|
||||
echo " - api-sacc4-users (puerto 8081)"
|
||||
echo " - api-sacc4-tickets (puerto 8082)"
|
||||
echo ""
|
||||
|
||||
echo "=== PASO 4: Health Check Local ==="
|
||||
# Verificar si hay algo escuchando en los puertos
|
||||
for port in 8080 8081 8082 8083 8084 8085; do
|
||||
if nc -zv ${EC2_HOST} ${port} 2>/dev/null; then
|
||||
echo " ✓ Puerto ${port} - ACTIVO"
|
||||
else
|
||||
echo " ⚠ Puerto ${port} - No responde (esperado en laboratorio)"
|
||||
fi
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "✅ DEPLOY LOCAL SIMULADO COMPLETADO"
|
||||
echo ""
|
||||
echo "En producción este paso:"
|
||||
echo " 1. Subiría JARs a EC2"
|
||||
echo " 2. Reiniciaría servicios systemd"
|
||||
echo " 3. Verificaría health checks"
|
||||
echo ""
|
||||
Executable
+42
@@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
TF_BACKEND_BUCKET="${TF_BACKEND_BUCKET:-local-terraform-state}"
|
||||
TF_BACKEND_KEY="${TF_BACKEND_KEY:-proyectosacc/local/terraform.tfstate}"
|
||||
TF_BACKEND_REGION="${TF_BACKEND_REGION:-us-east-1}"
|
||||
|
||||
echo "=== Terraform Local Init (Floci) ==="
|
||||
echo "Backend Bucket : ${TF_BACKEND_BUCKET}"
|
||||
echo "Backend Key : ${TF_BACKEND_KEY}"
|
||||
echo "Backend Region : ${TF_BACKEND_REGION}"
|
||||
echo ""
|
||||
|
||||
# Configurar credenciales para Floci
|
||||
export AWS_ACCESS_KEY_ID="000000000000"
|
||||
export AWS_SECRET_ACCESS_KEY="test"
|
||||
export AWS_DEFAULT_REGION="us-east-1"
|
||||
export AWS_ENDPOINT_URL="http://floci:4566"
|
||||
|
||||
# Crear bucket S3 para estado si no existe
|
||||
aws --endpoint-url=${AWS_ENDPOINT_URL} s3 mb s3://${TF_BACKEND_BUCKET} 2>/dev/null || echo "Bucket ya existe o error (ignorado)"
|
||||
|
||||
# Inicializar Terraform con backend S3 local
|
||||
cat > backend.tf <<BACKEND
|
||||
terraform {
|
||||
backend "s3" {
|
||||
bucket = "${TF_BACKEND_BUCKET}"
|
||||
key = "${TF_BACKEND_KEY}"
|
||||
region = "${TF_BACKEND_REGION}"
|
||||
endpoint = "http://floci:4566"
|
||||
access_key = "000000000000"
|
||||
secret_key = "test"
|
||||
skip_credentials_validation = true
|
||||
skip_metadata_api_check = true
|
||||
skip_region_validation = true
|
||||
force_path_style = true
|
||||
}
|
||||
}
|
||||
BACKEND
|
||||
|
||||
echo "✓ Backend local configurado"
|
||||
echo "=== Terraform Local Init completado ==="
|
||||
Reference in New Issue
Block a user