From 3c0fc30a1e9cb100981b7dafb52d03cd9f61c7c5 Mon Sep 17 00:00:00 2001 From: Junior Cabada Date: Wed, 5 Nov 2025 18:33:29 +0000 Subject: [PATCH] Actualizar deploy-containers.yaml --- deploy-containers.yaml | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/deploy-containers.yaml b/deploy-containers.yaml index 37f61f3..adf9297 100644 --- a/deploy-containers.yaml +++ b/deploy-containers.yaml @@ -1,11 +1,12 @@ version: v1.0 -name: "Deploy Multiple Ubuntu 24.04 Containers" +name: "Deploy Multiple Ubuntu 24.04 Containers (Incus + Terraform)" agent: machine: type: cloud - os_image: "ubuntu2204" + os_image: "ubuntu/24.04" +# Bloque 1 - Inicializar Terraform blocks: - name: "Initialize Terraform" task: @@ -13,32 +14,43 @@ blocks: - name: "Init Terraform" commands: - checkout + - echo "[INFO] Instalando Terraform e Incus..." - sudo apt update && sudo apt install -y + - echo "[INFO] Inicializando Terraform..." - terraform init - - name: "Deploy Multiple Containers" +# Bloque 2 - Despliegue + - name: "Deploy Containers" task: - env_vars: - - name: TF_VAR_containers - value: '["web01", "web02"]' jobs: - name: "Terraform Apply" commands: + - echo "[INFO] Desplegando contenedores definidos en TF_VAR_containers..." + - echo "Variables actuales:" + - echo "$TF_VAR_containers" | jq - terraform apply -auto-approve +# Bloque 3 - Verificación - name: "Verify Containers" task: jobs: - - name: "List Containers" + - name: "List and Verify" commands: + - echo "[INFO] Listando contenedores..." - incus list - - incus exec web01 -- hostname - - incus exec web02 -- lsb_release -a - - name: "Destroy (Manual)" + - echo "[INFO] Verificando estado de cada contenedor..." + - for c in $(echo $TF_VAR_containers | jq -r '.[]'); do + echo "[INFO] -> $c"; + incus exec "$c" -- bash -c "hostname && uptime && lsb_release -a || true"; + done + +# Bloque 4 - Destrucción manual + - name: "Destroy Containers (Manual)" task: run: when: "manual" jobs: - - name: "Destroy All" + - name: "Destroy Terraform Resources" commands: + - echo "[INFO] Destruyendo contenedores definidos..." - terraform destroy -auto-approve