VIRIDIAN Digital Banking - Ansible 4.1.17
Changelog
-
General: Se actualizan las versiones de los siguientes componentes:
componente versión anterior nueva versión Kafka 3.6.1 3.9.0 Kafka UI 0.7.2 1.2.0 ELK 8.13.4 8.17.4 Vault 1.16.1 1.19.1 Nginx 1.25.4 1.27.4 -
ELK: Se corrige el error por el que no se podían realizar descargas en .csv de las consultas del ELK.
Tareas previas
Estas tareas pueden hacerse en cualquier horario.
Selección de versión del release
-
En el servidor de administración, ejecutar los siguientes comandos:
git fetch --all --tags -finfoEste comando descarga los tags de la nueva versión del release.
- Preproducción
- Producción
git checkout 4.1.17-preprodgit checkout 4.1.17-prodinfoEste comando selecciona la version del release.
Instrucciones
Habilitar el modo mantenimiento
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook admin.yml -K -t maintenance-enableinfoEste comando habilita el modo mantenimiento.
Cambios en los servidores
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook admin.yml -K -t stop-netcoreinfoEste comando detiene todos los docker containers netcore.
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook elk.yml -K -t init,deployinfoEste comando deploya la nueva version de los docker containers del ELK.
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook kafka.yml -K -t deployinfoEste comando deploya la nueva version de los docker containers de kafka.
-
En el servidor de administración, ejecutar los siguientes comandos ansible:
ansible-playbook vault.yml -K -t deployinfoEste comando deploya la nueva version del docker container de Vault.
ansible-playbook vault.yml -K -t unsealinfoEste 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.
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook admin.yml -K -t start-netcoreinfoEste comando inicia todos los docker containers netcore.
-
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.ymlansible-playbook proxy.yml -K -t web-deployinfoEste comando deploya la nueva version del docker container de Nginx.
git restore defaults/viridian_vars.yml
Verificación de componentes
-
En los servidores de aplicaciones, ejecutar el siguiente comando:
docker ps -vsinfoEste comando muestra el estado de todos los docker containers ordenados alfabéticamente.
-
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
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook admin.yml -K -t cleanupinfoEste comando remueve archivos temporales generados durante el release.
Deshabilitar el modo mantenimiento
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook admin.yml -K -t maintenance-disableinfoEste comando deshabilita el modo mantenimiento.
Resumen de versiones
| componente | release 4.1.16 | release 4.1.17 |
|---|---|---|
| viridian-config-properties | 8.10.0-bec | |
| vdb-config-properties | 8.22.1-bec | |
| cobalt-config-properties | 8.1.0-bec | |
| server-config | 8.1.0-bec | |
| server-eureka | 8.1.0-bec | |
| vdb-routes-public | 8.8.3-bec | |
| vdb-routes-internal | 8.1.0-bec | |
| vdb-routes-bank | 8.2.0-bec | |
| cobalt-routes-public | 8.1.0-bec | |
| cobalt-routes-internal | 8.1.0-bec | |
| jade-routes-public | 8.1.0-bec | |
| gateway-public | 8.5.0-bec | |
| gateway-internal | 8.3.0-bec | |
| bank-gateway | 8.5.0-bec | |
| bank-service | 8.1.0-bec | |
| batchpayments-api | 8.3.0-bec | |
| batchpayments-hosted | 8.2.0-bec | |
| beneficiaries-api | 8.3.0-bec | |
| digitalcredit-api | 8.4.0-bec | |
| digitalpay-qr | 8.12.0-bec | |
| guaranteebond-api | 8.2.0-bec | |
| manager-api | 8.20.0-bec | |
| manager-hosted | 8.10.0-bec | |
| myfinances-api | 8.9.0-bec | |
| notifications-hosted | 8.10.0-bec | |
| onboarding-api | 8.12.0-bec | |
| servicepayments-api | 8.3.0-bec | |
| statements-api | 8.2.0-bec | |
| trade-api | 8.1.0-bec | |
| transactions-api | 8.8.0-bec | |
| transactions-hosted | 8.2.0-bec | |
| utilities-api | 8.5.0-bec | |
| wiretransfer-api | 8.1.0-bec | |
| insurance-agents | 8.1.0-bec | |
| insurance-sales | 8.1.0-bec | |
| assistant-requests | 8.1.0-bec | |
| frontend-vdb | 5.13.0-bec | |
| frontend-vdb-2 | 5.1.5-bec | |
| frontend-admin | 1.21.0-bec | |
| frontend-kiosk | 2.2.0-bec |