freeswitch-mw
Freeswitch-mw
Роль 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
Установить
ansible-galaxy install mwolff44/freeswitch-mw
Лицензия
gpl-3.0
Загрузки
70
Владелец