Releases
Ansible
Con mantenimiento
Los releases marcados con Modo de aplicación: Con mantenimiento requieren aplicarse en un horario de la noche porque se realizará un corte en el servicio.
Estos releases contienen cambios que deben ser aplicados al mismo tiempo en todos los servidores.
El procedimiento es el siguiente:
- Se habilita el modo mantenimiento.
ansible-playbook admin.yml -K -t maintenance-enable
-
Se ejecutan los comandos ansible detallados en las instrucciones del release.
-
Se deshabilita el modo mantenimiento.
ansible-playbook admin.yml -K -t maintenance-disable
En caliente
Los releases marcados con Modo de aplicación: En caliente pueden aplicarse en cualquier momento puesto que no afectarán al funcionamiento de la Banca Digital.
Recomendamos de todas maneras aplicar estos releases en un horario de tráfico medio o bajo, puesto que se aplica el release bajando cada servidor de aplicaciones, aplicando los cambios y volviéndolo a subir, así con todos los servidores de aplicaciones.
El procedimiento es el siguiente:
- Se ejecuta el comando ansible genérico para descargar todas las nuevas versiones de los componentes:
ansible-playbook release-warmup -K
- Se ejecuta el comando ansible genérico para actualizar los componentes:
ansible-playbook release-deploy -K
Este comando ansible actualiza los componentes en un servidor de aplicaciones a la vez, para ello, ejecuta el playbook usando la estrategia serial, donde el size definido es 1, lo cual quiere decir que aplicará los cambios en un servidor de aplicaciones a la vez.
Funciona de la siguiente manera para cada servidor de aplicaciones:
- Lo marca como
downen los servidores web, esto para que deje de recibir tráfico. - Ejecuta todas las actualizaciones necesarias.
- Si todas las actualizaciones del anterior paso se ejecutaron sin errores, se remueve el servidor como
down, si alguna actualización tuvo algún error se deja el servidor comodown.