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 webicon
: ruta al icono que se usará para el grupomodules
: 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 variabledefault_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 defectopath
: 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
Propietario