razvancrainea.opensips_cp

OpenSIPS CP

Este rol instala la herramienta OpenSIPS CP.

Galaxy

Instala tu rol usando Ansible Galaxy:

ansible-galaxy install razvancrainea.opensips_cp

Variables del Rol

Las siguientes variables pueden configurarse para ajustar el comportamiento de instalación del rol:

Variable Descripción Por defecto
opensips_cp_version la versión (git) a instalar master
opensips_cp_dir el directorio donde se deben instalar los archivos fuente /var/www/html/opensips-cp
opensips_cp_db_engine Motor de base de datos a utilizar (actualmente solo se soporta mysql y postgres) mysql
opensips_cp_db_host Host de la base de datos localhost
opensips_cp_db_port Puerto de la base de datos no utilizado
opensips_cp_db_user Usuario de la base de datos opensips
opensips_cp_db_pass Contraseña de la base de datos opensipsrw
opensips_cp_db Nombre de la base de datos opensips
opensips_cp_pass Contraseña para el usuario admin por defecto opensips
opensips_cp_stats Controla si se deben recopilar estadísticas true
opensips_cp_force_deploy Fuerza un despliegue con el último código false
opensips_cp_host_description Descripción del host OpenSIPS CP Servidor SIP
opensips_cp_system_name Nombre del sistema OpenSIPS CP Servidores SIP
opensips_cp_system_description Descripción del sistema OpenSIPS CP Clúster de servidores SIP OpenSIPS
opensips_mi_host Host del escuchador JSON-RPC de OpenSIPS 127.0.0.1
opensips_mi_port Puerto del escuchador JSON-RPC de OpenSIPS 8888
opensips_mi_root Raíz del escuchador JSON-RPC de OpenSIPS mi
opensips_cp_monit_host Host utilizado por la herramienta monit Valor de opensips_mi_host
opensips_cp_monit_port Puerto utilizado por la herramienta monit 2812
opensips_cp_modules Por favor, consulta Configuración de Módulos default_opensips_cp_modules

Configuración de Módulos

La variable opensips_cp_modules se puede usar para ajustar los módulos que se configuran en OpenSIPS CP. Debe definirse como un diccionario donde cada elemento contiene las especificaciones de un grupo (users:, system:). Cada grupo es otro diccionario que contiene una (o más) de las siguientes claves:

  • name: el nombre del grupo, tal como debe aparecer en la interfaz web
  • icon: ruta al icono que se usará para el grupo
  • modules: un diccionario que contiene elementos para cada módulo que se utilizará. Ejemplo: { rtpproxy: RTPProxy, monit: Monit} Si falta una de las claves, se toma de la variable default_opensips_cp_modules, si está definida, o de '' en caso contrario. Cada módulo también se puede construir como un diccionario, que contiene una de las siguientes claves:
    • name: El nombre del módulo - si falta, se usa el nombre por defecto
    • path: La ruta donde se puede encontrar el módulo - si falta, la ruta no se proporciona

Limitaciones

Desventajas conocidas del módulo:

  • Las herramientas no se pueden configurar (granularmente) - solo se puede usar la configuración por defecto
  • Solo se puede configurar una caja

Ejemplos

A continuación se muestra un ejemplo de un playbook que usa el rol opensips_cp.

---
- hosts: all
  roles:
    - role: opensips_cp

Ejemplo de la variable opensips_cp_modules:

opensips_cp_modules:
  system:
    modules:
      rtpproxy: RTPProxy
      monit: Monit
      smonitor: Statistics

Ejemplo de opensips_cp_modules especificando la ruta del módulo:

opensips_cp_modules:
  system:
    modules:
      monit: Monit
      smonitor: Statistics
  media:
    name: Media
    icon: images/icon-media.svg
    modules:
      rtpproxy:
        name: RTPProxy
        path: system/rtpproxy

Licencia

GPLv3

Acerca del proyecto

Role to install OpenSIPS CP packages from official repositories

Instalar
ansible-galaxy install razvancrainea.opensips_cp
Licencia
gpl-3.0
Descargas
5.9k