Deploy del componente Kamailio

Como es sabido, Kamailio 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/omlkamailio/-/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_kamailio_release: Aquí se debe indicar qué release se desea desplegar.
  • oml_redis_host, oml_acd_host y oml_rtpengine_host: Por último, mencionar éstas 3 variables de forma agrupada, ya que tienen que ver con el hecho de declarar la dirección de red de cada uno de éstos componentes con los cuales Kamailio necesita interactuar en su labor.

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 kamailio
_images/install_kamailio_status.png