mwolff44.freeswitch-mw
Freeswitch-mw
Rol de Ansible para FreeSwitch 1.6
Requisitos
- Probado en Ansible 2.0 o superior.
Instalación de Ansible mediante pip
sudo apt-get install -y ansible
Variables del rol
Las variables del rol y sus valores predeterminados.
FreeSwitch
freeswitch_conf_dir: '/etc/freeswitch' # Directorio de configuración
freeswitch_symlinks: True # diseño predeterminado de FS en /usr/local/freeswitch creando enlaces simbólicos
freeswitch_install_conf: True # Permitir la instalación de los archivos de configuración - se puede desactivar al actualizar
freeswitch_conf_backup_dir: '/etc/freeswitch.orig' # Directorio de copia de seguridad de la configuración
freeswitch_config_template_dir: '../templates/freeswitch/config' # Directorio de plantillas utilizado para la configuración de FreeSwitch
freeswitch_config_list: # Lista de archivos de plantilla de configuración con la terminación ".j2"
- autoload_configs/console.conf.xml.j2
- autoload_configs/logfile.conf.xml.j2
- autoload_configs/modules.conf.xml.j2
- autoload_configs/switch.conf.xml.j2
- autoload_configs/syslog.conf.xml.j2
freeswitch_install_script: True # Permitir la instalación de los archivos de script - se puede desactivar al actualizar
freeswitch_script_dir: '/usr/share/freeswitch/scripts' # Directorio de scripts
freeswitch_script_backup_dir: '/usr/share/freeswitch/scripts.orig' # Directorio de copia de seguridad de scripts
freeswitch_script_template_dir: '../templates/freeswitch/scripts' # Directorio de plantillas utilizado para el script de FreeSwitch
freeswitch_script_list: # Lista de archivos de plantilla de scripts con la terminación ".j2"
- test.lua.j2
freeswitch_packages: # Paquetes de FreeSwitch a instalar
- freeswitch-meta-all
- freeswitch-all-dbg
- gdb
Configuración de FreeSwitch
freeswitch_log_mapping: <map name="err" value="debug,info,notice,warning,err,crit,alert"/>
freeswitch_log_max_rotate: <!-- <param name="maximum-rotate" value="32"/> -->
freeswitch_max_db_handles: 50 # Número máximo de manejadores de base de datos simultáneos abiertos
freeswitch_db_handle_timeout: 10 # Número máximo de segundos para esperar un nuevo manejador de base de datos antes de fallar
freeswitch_min_idle_cpu: 25 # CPU mínima inactiva antes de rechazar llamadas
freeswitch_max_sessions: 1000 # Número máximo de sesiones permitidas en cualquier momento
freeswitch_sessions_per_second: 30 # Máximo de canales a crear por segundo
freeswitch_global_loglevel: debug # Nivel de registro global predeterminado - el valor es uno de debug,info,notice,warning,err,crit,alert
freeswitch_rtp_start_port: 16384
freeswitch_rtp_end_port: 32768
ODBC
odbc_install: false
odbc_packages_install: false
odbc_packages:
- unixodbc-bin
- unixodbc-dev
odbc_postgresql_install: false
odbc_postgresql_packages:
- odbc-postgresql
postgresql_packages_install: false
odbc_template_dir: '../templates/odbc' # Directorio de plantillas utilizado para ODBC
odbc_server: 127.0.0.1
odbc_port: 5432
odbc_database: 'mydatabase'
odbc_user: 'myuser'
odbc_password: 'mypass'
odbc_tracefile: '/tmp/psqlodbc.log'
Fail2ban
fail2ban_install: False # Predeterminado: fail2ban no será instalado
fail2ban_local_jail_file: /etc/fail2ban/jail.local # archivo de cárcel de fail2ban para FreeSwitch
fail2ban_filter_dir: /etc/fail2ban/filter.d # directorio de filtros de fail2ban
fail2ban_local_jail: ../templates/fail2ban/jail.local # plantilla de cárcel de fail2ban para FreeSwitch
fail2ban_fs: ../templates/fail2ban/freeswitch.conf # plantilla de filtro de Fail2ban para FreeSwitch
fail2ban_dos_fs: ../templates/fail2ban/freeswitch-dos.conf # plantilla de filtro de Fail2ban para freeswitch dos
Sngrep
sngrep_install: False # Predeterminado: sngrep no será instalado
Sincronización de tiempo con systemd
ntp_install: False # Predeterminado: la sincronización de tiempo no se configurará
ntp_servers: '{{ ntp_servers_map[ansible_distribution]
| d(ntp_servers_map["default"]) }}'
ntp_servers_map:
'Debian': [ '0.debian.pool.ntp.org', '1.debian.pool.ntp.org',
'2.debian.pool.ntp.org', '3.debian.pool.ntp.org' ]
'Ubuntu': [ '0.ubuntu.pool.ntp.org', '1.ubuntu.pool.ntp.org',
'2.ubuntu.pool.ntp.org', '3.ubuntu.pool.ntp.org' ]
'default': [ '0.pool.ntp.org', '1.pool.ntp.org',
'2.pool.ntp.org', '3.pool.ntp.org' ]
ntp_timezone: 'Europe/Paris'
ntp_timesyncd_template : ../templates/etc/systemd/timesyncd.conf.d/ansible.conf.j2
Dependencias
Ninguna
Uso
Agrega mwolff44.freeswitch-mw
a tus roles y configura las variables en tu archivo de playbook. Ejemplo:
- hosts: all
vars_files:
- 'defaults/main.yml'
tasks:
- include: 'tasks/main.yml'
handlers:
- include: 'handlers/main.yml'
Licencia
Licenciado bajo la licencia GPL v3. Consulta el archivo LICENSE para más detalles.
Contribuyente
Un agradecimiento especial a: Bruno SALZANO / [email protected]
Información del autor
Mathias WOLFF / Blog des télécoms - PyFreeBilling
Instalar
ansible-galaxy install mwolff44.freeswitch-mw
Licencia
gpl-3.0
Descargas
80
Propietario