freeswitch-mw

Freeswitch-mw

Статус сборки Galaxy

Роль Ansible для FreeSwitch 1.6

Требования

  • Протестировано на Ansible 2.0 или выше.

Установка Ansible через pip

sudo apt-get install -y ansible

Переменные роли

Переменные роли и их значения по умолчанию.

FreeSwitch

freeswitch_conf_dir: '/etc/freeswitch' # Директория конфигурации
freeswitch_symlinks: True # стандартное расположение FS в /usr/local/freeswitch через создание символьных ссылок
freeswitch_install_conf: True # Разрешить установку файлов конфигурации - можно отключить при обновлении
freeswitch_conf_backup_dir: '/etc/freeswitch.orig' # Директория для резервного копирования конфигурации
freeswitch_config_template_dir: '../templates/freeswitch/config' # Директория шаблонов для конфигурации FreeSwitch
freeswitch_config_list: # Список файлов шаблонов конфигурации с окончанием ".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 # Разрешить установку файлов скриптов - можно отключить при обновлении
freeswitch_script_dir: '/usr/share/freeswitch/scripts' # Директория скриптов
freeswitch_script_backup_dir: '/usr/share/freeswitch/scripts.orig' # Директория резервного копирования скриптов
freeswitch_script_template_dir: '../templates/freeswitch/scripts' # Директория шаблонов для скриптов FreeSwitch
freeswitch_script_list: # Список файлов шаблонов скриптов с окончанием ".j2"
    - test.lua.j2

freeswitch_packages: # Пакеты FreeSwitch для установки
    - freeswitch-meta-all
    - freeswitch-all-dbg
    - gdb

Конфигурация 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 # Максимальное количество одновременно открытых дескрипторов БД
freeswitch_db_handle_timeout: 10 # Максимальное время ожидания нового дескриптора БД перед сбоем
freeswitch_min_idle_cpu: 25 # Минимальное нерабочее состояние процессора перед отказом в звонках
freeswitch_max_sessions: 1000 # Максимальное количество сессий, разрешенных в любой момент времени
freeswitch_sessions_per_second: 30 # Максимальное количество каналов для создания в секунду
freeswitch_global_loglevel: debug # Уровень глобального логирования по умолчанию
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' # Директория шаблонов для 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 # По умолчанию: fail2ban не будет установлен
fail2ban_local_jail_file: /etc/fail2ban/jail.local # Файл тюрьмы fail2ban для FreeSwitch
fail2ban_filter_dir: /etc/fail2ban/filter.d # Директория фильтров fail2ban
fail2ban_local_jail: ../templates/fail2ban/jail.local # Шаблон тюрьмы fail2ban для FreeSwitch
fail2ban_fs: ../templates/fail2ban/freeswitch.conf # Шаблон фильтра Fail2ban для FreeSwitch
fail2ban_dos_fs: ../templates/fail2ban/freeswitch-dos.conf # Шаблон фильтра Fail2ban для DOS-атак на FreeSwitch

Sngrep

sngrep_install: False # По умолчанию: sngrep не будет установлен

Синхронизация времени с systemd

ntp_install: False # По умолчанию: синхронизация времени не будет сконфигурирована
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

Зависимости

Нет

Использование

Добавьте mwolff44.freeswitch-mw в ваши роли и настройте переменные в вашем playbook файле. Пример:

- hosts: all
  vars_files:
    - 'defaults/main.yml'
  tasks:
    - include: 'tasks/main.yml'
  handlers:
    - include: 'handlers/main.yml'

Лицензия

Лицензируется под лицензией GPL v3. Подробности в файле LICENSE.

Авторы

Особая благодарность: Бруно САЛЬЦАНО / [email protected]

Информация об авторе

Матиас ВОЛФ / Blog des télécoms - PyFreeBilling

О проекте

FreeSwitch installation and management

Установить
ansible-galaxy install mwolff44/freeswitch-mw
Лицензия
gpl-3.0
Загрузки
70
Владелец