Skip to main content

VIRIDIAN Digital Banking - Ansible 4.1.17

Changelog

  • General: Se actualizan las versiones de los siguientes componentes:

    componenteversión anteriornueva versión
    Kafka3.6.13.9.0
    Kafka UI0.7.21.2.0
    ELK8.13.48.17.4
    Vault1.16.11.19.1
    Nginx1.25.41.27.4
  • ELK: Se corrige el error por el que no se podían realizar descargas en .csv de las consultas del ELK.

Fecha: viernes, 11 de abril de 2025

Tareas previas

Estas tareas pueden hacerse en cualquier horario.

Selección de versión del release

  1. En el servidor de administración, ejecutar los siguientes comandos:

    git fetch --all --tags -f
    info

    Este comando descarga los tags de la nueva versión del release.

    git checkout 4.1.17-prod
    info

    Este comando selecciona la version del release.

Instrucciones

Habilitar el modo mantenimiento

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t maintenance-enable
    info

    Este comando habilita el modo mantenimiento.

Cambios en los servidores

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t stop-netcore
    info

    Este comando detiene todos los docker containers netcore.

  2. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook elk.yml -K -t init,deploy
    info

    Este comando deploya la nueva version de los docker containers del ELK.

  3. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook kafka.yml -K -t deploy
    info

    Este comando deploya la nueva version de los docker containers de kafka.

  4. En el servidor de administración, ejecutar los siguientes comandos ansible:

    ansible-playbook vault.yml -K -t deploy
    info

    Este comando deploya la nueva version del docker container de Vault.

    ansible-playbook vault.yml -K -t unseal
    info

    Este comando desella Vault a través de un proceso interactivo, se irán pidiendo ciertas variables, para cada una se debe ingresar el valor y luego presionar ENTER. Las variables que se irán pidiendo son las siguientes:

    • Please enter vault unseal key: Unseal key de vault generado durante la instalación, esta variable sera pedida hasta completar el threshold configurado durante la instalación.
  5. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t start-netcore
    info

    Este comando inicia todos los docker containers netcore.

  6. En el servidor de administración, ejecutar los siguientes comandos:

    sudo sed -i 's/image: 1.27.4-alpine/image: nginx:1.27.4-alpine/' defaults/viridian_vars.yml
    ansible-playbook proxy.yml -K -t web-deploy
    info

    Este comando deploya la nueva version del docker container de Nginx.

    git restore defaults/viridian_vars.yml

Verificación de componentes

  1. En los servidores de aplicaciones, ejecutar el siguiente comando:

    docker ps -vs
    info

    Este comando muestra el estado de todos los docker containers ordenados alfabéticamente.

  2. Revisar el output del comando y asegurarse de que todos los docker containers tengan un status UP y no haya ningún docker container detenido.

Limpieza de archivos generados por el release

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t cleanup
    info

    Este comando remueve archivos temporales generados durante el release.

Deshabilitar el modo mantenimiento

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t maintenance-disable
    info

    Este comando deshabilita el modo mantenimiento.

Resumen de versiones

componenterelease 4.1.16release 4.1.17
viridian-config-properties8.10.0-bec
vdb-config-properties8.22.1-bec
cobalt-config-properties8.1.0-bec
server-config8.1.0-bec
server-eureka8.1.0-bec
vdb-routes-public8.8.3-bec
vdb-routes-internal8.1.0-bec
vdb-routes-bank8.2.0-bec
cobalt-routes-public8.1.0-bec
cobalt-routes-internal8.1.0-bec
jade-routes-public8.1.0-bec
gateway-public8.5.0-bec
gateway-internal8.3.0-bec
bank-gateway8.5.0-bec
bank-service8.1.0-bec
batchpayments-api8.3.0-bec
batchpayments-hosted8.2.0-bec
beneficiaries-api8.3.0-bec
digitalcredit-api8.4.0-bec
digitalpay-qr8.12.0-bec
guaranteebond-api8.2.0-bec
manager-api8.20.0-bec
manager-hosted8.10.0-bec
myfinances-api8.9.0-bec
notifications-hosted8.10.0-bec
onboarding-api8.12.0-bec
servicepayments-api8.3.0-bec
statements-api8.2.0-bec
trade-api8.1.0-bec
transactions-api8.8.0-bec
transactions-hosted8.2.0-bec
utilities-api8.5.0-bec
wiretransfer-api8.1.0-bec
insurance-agents8.1.0-bec
insurance-sales8.1.0-bec
assistant-requests8.1.0-bec
frontend-vdb5.13.0-bec
frontend-vdb-25.1.5-bec
frontend-admin1.21.0-bec
frontend-kiosk2.2.0-bec