# Propagador de actualizaciones :rocket: ## Índice __1. Actualizar las BBDD__ __2. Limpiar instalación__ __3. Actualizar software__ ## 1. Actualizar las BBDD :notebook: * Buscar el *id_equipo* del equipo donde esté instalado ***Nexus*** e insertar ese id en la columna *centro_trabajo_nexus* para el *id_centro* correspondiente :::warning Si no podéis acceder a las BBDD, enviadle a Pablo el *id_centro* con el *id_equipo* de la siguiente forma **<ID_CENTRO> -> <ID_EQUIPO>** **Aseguraos** que los ids están bien antes de hacer la modificación en la BBDD ::: ## 2. Limpiar instalación :recycle: * Acceder por *putty* al equipo en cuestión * Ejecutar el script de instalación en limpio del entorno *Nexus* * ```wget https://web-01.metacontratas.com/instalacion_metamonitor/propagador/meta_propagador_wizard.sh``` * ```sh meta_propagador_wizard.sh``` :::info El script se puede descargar y lanzar desde cualquier sitio Recomiendo que lo hagáis desde el directorio en el que aterrizas según se conecta *putty* (/home/pi) ::: ## 3. Actualizar software :package: * Hacer log-in en *Metamonitor web* * Comprobar que el equipo al que se le quiere enviar la actualización tenga **dirección IP** registrada. Entrad en el detalle del equipo y comprobad que el campo **dirección IP** tenga una dirección válida, en la pestaña de *datos generales* * Hacer click en el botón de las actualizaciones (en la última columna de la tabla, a la derecha) * Seleccionar la actualización del software a enviar. Debería aparecer **la última versión** de cada software que necesita ese equipo a excepción de la actualización para *Nexus* * Rellenar las configuraciones para la actualización con los datos de producción correspondientes a ese equipo * Enviar :::danger **IMPORTANTE** :heavy_exclamation_mark: * Si un equipo no tuviera dirección IP registrada en *Metamonitor web*, contectaos al equipo, eliminad el campo **direccion_ip** y **direccion_ip_vpn** del archivo de configuracion del programa *Metamonitor agente* y lanzad *Metamonitor agente* ```sh /home/pi/Desktop/metaMonitor/meta_monitor.sh``` * Es recomendable, una vez que termine de ejecutarse el script para la instalación en limpio, que reviséis la base de datos ***nexus*** y ***base_nexus*** para comprobar que tienen contenido y que existe una tabla llamada ***flyway_schema_history*** * ```sudo mysql``` * ```use nexus;``` * ```show tables;``` * ```use base_nexus;``` * ```show tables;``` * Para comprobar que todo está funcionando correctamente podéis lanzar el *Metamonitor agente* ```sh /home/pi/Desktop/metaMonitor/meta_monitor.sh``` * Es **necesario** que enviéis las actualizaciones del software que requiera cada equipo una vez terminada la instalación en limpio para que tengamos la información de cada equipo con cada versión de software actualizada en *Metamonitor web* ::: :::info **INFORMACIÓN EXTRA** :information_source: * Únicamente se pueden enviar las últimas versiones de cada sofwtare que necesita el equipo * Si la versión del software que se quiere actualizar tiene alguna dependencia con otro software (necesita de otro para funcionar correctamente), se os avisará a la hora de seleccionar la actualización a enviar * Cuando la actualización haya sido enviada a *Nexus*, en el lugar donde aparecía el botón para enviar la actualización, aparecerá un engranaje en movimiento indicando que el equipo se está actualizando * Una vez terminada la actualización del equipo, es decir, *Nexus* ha terminado el proceso interno para propagar y actualizar el equipo en cuestión, el icono del engranaje desaparecerá y se enviará un correo con los errores que hayan sucedido durante el proceso si los hubiere * Si la actualización enviada es de *Nexus* perderéis la conexión con la aplicación web, si es de *Base_lextor* o *Server_virdi* el equipo se reiniciará para el correcto funcionamiento del nuevo software * No es posible cancelar una actualización en curso * Ahora mismo aparecen todos los equipos como desactualizados ya que hemos registrado en BBDD que todos tienen las versiones 0.0.0 de cualquier software para poder actualizar todos a la última versión disponible del software que necesiten :::