mwolff44.freeswitch-mw

Freeswitch-mw

Build Status Galaxy

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: Zeit­syn­chron­isation wird nicht kon­fi­guriert
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

Über das Projekt

FreeSwitch installation and management

Installieren
ansible-galaxy install mwolff44.freeswitch-mw
Lizenz
gpl-3.0
Downloads
80
Besitzer