mwolff44.freeswitch-mw
Freeswitch-mw
Ansible-Rolle für FreeSwitch 1.6
Anforderungen
- Getestet auf Ansible 2.0 oder höher.
Ansible-Installation über pip
sudo apt-get install -y ansible
Rollenvariablen
Die Rollenvariablen und Standardwerte.
FreeSwitch
freeswitch_conf_dir: '/etc/freeswitch' # Konfigurationsverzeichnis
freeswitch_symlinks: True # Standard FS-Layout in /usr/local/freeswitch durch Erstellen von Symlinks
freeswitch_install_conf: True # Erlaube die Installation der Konfigurationsdateien - Kann beim Aktualisieren deaktiviert werden
freeswitch_conf_backup_dir: '/etc/freeswitch.orig' # Backup-Konfigurationsverzeichnis
freeswitch_config_template_dir: '../templates/freeswitch/config' # Verzeichnis mit Vorlagen für die FreeSwitch-Konfiguration
freeswitch_config_list: # Liste der Vorlagenkonfigurationsdateien mit der Endung ".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 # Erlaube die Installation der Skriptdateien - Kann beim Aktualisieren deaktiviert werden
freeswitch_script_dir: '/usr/share/freeswitch/scripts' # Skripteverzeichnis
freeswitch_script_backup_dir: '/usr/share/freeswitch/scripts.orig' # Backup-Skriptverzeichnis
freeswitch_script_template_dir: '../templates/freeswitch/scripts' # Verzeichnis mit Vorlagen für FreeSwitch-Skripte
freeswitch_script_list: # Liste der Vorlagen-Skriptdateien mit der Endung ".j2"
- test.lua.j2
freeswitch_packages: # Zu installierende FreeSwitch-Pakete
- freeswitch-meta-all
- freeswitch-all-dbg
- gdb
FreeSwitch-Konfiguration
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 # Maximale Anzahl gleichzeitiger DB-Handles
freeswitch_db_handle_timeout: 10 # Maximale Anzahl von Sekunden, die auf ein neues DB-Handle gewartet wird, bevor ein Fehler auftritt
freeswitch_min_idle_cpu: 25 # Minimale Leerlauf-CPU, bevor Anrufe abgelehnt werden
freeswitch_max_sessions: 1000 # Maximale Anzahl der Sitzungen zu einem bestimmten Zeitpunkt
freeswitch_sessions_per_second: 30 # Maximal Anzahl der Kanäle, die pro Sekunde erstellt werden können
freeswitch_global_loglevel: debug # Standard-Global-Log-Level - der Wert ist einer von 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' # Verzeichnis mit Vorlagen für ODBC
odbc_server: 127.0.0.1
odbc_port: 5432
odbc_database: 'meinedatenbank'
odbc_user: 'meinbenutzer'
odbc_password: 'meinpasswort'
odbc_tracefile: '/tmp/psqlodbc.log'
Fail2ban
fail2ban_install: False # Standard: fail2ban wird nicht installiert
fail2ban_local_jail_file: /etc/fail2ban/jail.local # Fail2ban Jail-Datei für FreeSwitch
fail2ban_filter_dir: /etc/fail2ban/filter.d # Fail2ban Filterverzeichnis
fail2ban_local_jail: ../templates/fail2ban/jail.local # Fail2ban Vorlage für FreeSwitch
fail2ban_fs: ../templates/fail2ban/freeswitch.conf # Fail2ban Filtervorlage für FreeSwitch
fail2ban_dos_fs: ../templates/fail2ban/freeswitch-dos.conf # Fail2ban Filtervorlage für freeswitch dos
Sngrep
sngrep_install: False # Standard: sngrep wird nicht installiert
Zeitsynchronisation mit systemd
ntp_install: False # Standard: Zeitsynchronisation wird nicht konfiguriert
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: 'Europa/Paris'
ntp_timesyncd_template : ../templates/etc/systemd/timesyncd.conf.d/ansible.conf.j2
Abhängigkeiten
Keine
Verwendung
Füge mwolff44.freeswitch-mw
zu deinen Rollen hinzu und konfiguriere die Variablen in deiner Playbook-Datei. Beispiel:
- hosts: all
vars_files:
- 'defaults/main.yml'
tasks:
- include: 'tasks/main.yml'
handlers:
- include: 'handlers/main.yml'
Lizenz
Lizenziert unter der GPL v3 Lizenz. Siehe die LICENSE-Datei für Details.
Mitwirkende
Ein besonderer Dank geht an: Bruno SALZANO / [email protected]
Autoreninformationen
Mathias WOLFF / Blog des Télécoms - PyFreeBilling
Installieren
ansible-galaxy install mwolff44.freeswitch-mw
Lizenz
gpl-3.0
Downloads
80
Besitzer