Deploy del componente Redis

Como es sabido, Redis implementa un script de fisrt_boot_installer.tpl, que puede ser invocado utilizando tecnología de provisioning o bien ser ejecutado manualmente con una previa parametrización de las variables implicadas.

Para obtener nuestro script, lanzar el siguiente comando:

curl https://gitlab.com/omnileads/omlredis/-/raw/master/deploy/first_boot_installer.tpl?inline=false > first_boot_installer.sh && chmod +x first_boot_installer.sh

Entonces, una vez que contamos con el script, pasamos a trabajar las variables, quitando comentarios y configurando sus valores dentro del propio script. Vamos a listar y explicar cada una de éstas variables que deben ser ajustadas antes de ejecutar el script.

Variables de instalación

  • oml_infras_stage: Se refiere al proveedor de infraestructura implicado. La idea es aprovechar las APIs de los proveedores cloud para determinar cuestiones como parámetros de la red. Si vamos a instalar onpremise o en alguna nube que no está dentro del listado, asignar onpremise como valor para la variable. Posibles valores: onpremise, aws, digitalocean, vultr, linode.
  • oml_nic: Aquí debemos indicar la interfaz de red sobre la que se levanta el puerto TCP 6379 (default), que va a procesar las solicitudes de conexión a Redis provenientes de Kamailio, Asterisk, OMLApp y websocket-python.
  • oml_redis_release: Aquí indicamos el release del componente que deseamos desplegar.

Ejecución de la instalación

Finalmente, podemos lanzar nuestro script first-boot-instaler.sh. Ésto lo podemos hacer como user_data de una instancia cloud, a través de alguna utilidad de línea de comandos para administrar la infraestructura, o bien directamente copiando el archivo hacia el Linux host destino y lanzando la ejecución del mismo.

Para comprobar que el componente se encuentra operativo, debemos lanzar el siguiente comando y observar la siguiente salida:

systemctl status redis
_images/install_redis_status.png

Importante

¡Es importante asegurarnos de que Redis abra su puerto (6379 por defecto) sobre una dirección de red privada! Es decir, NUNCA debemos instalar éste componente sobre una subred pública.