razvancrainea.opensips_cp

OpenSIPS CP

Diese Rolle installiert das OpenSIPS CP Tool.

Galaxy

Installiere deine Rolle mit Ansible Galaxy:

ansible-galaxy install razvancrainea.opensips_cp

Rollenvariablen

Die folgenden Variablen können gesetzt werden, um das Installationsverhalten der Rolle anzupassen:

Variable Beschreibung Standard
opensips_cp_version Die (Git-)Version, die installiert werden soll master
opensips_cp_dir Das Verzeichnis, in das die Quelldateien installiert werden sollen /var/www/html/opensips-cp
opensips_cp_db_engine Zu verwendende Datenbank-Engine (derzeit werden nur mysql und postgres unterstützt) mysql
opensips_cp_db_host Datenbank-Host localhost
opensips_cp_db_port Datenbank-Port wird nicht verwendet
opensips_cp_db_user Datenbank-Benutzer opensips
opensips_cp_db_pass Datenbank-Passwort opensipsrw
opensips_cp_db Datenbank-Name opensips
opensips_cp_pass Passwort für den Standardbenutzer admin opensips
opensips_cp_stats Steuert, ob Statistiken gesammelt werden sollen true
opensips_cp_force_deploy Zwingt eine Bereitstellung mit dem neuesten Code false
opensips_cp_host_description Beschreibung des OpenSIPS CP Hosts SIP-Server
opensips_cp_system_name Name des OpenSIPS CP Systems SIP-Server
opensips_cp_system_description Beschreibung des OpenSIPS CP Systems OpenSIPS SIP-Server-Cluster
opensips_mi_host Host des OpenSIPS JSON-RPC-Listeners 127.0.0.1
opensips_mi_port Port des OpenSIPS JSON-RPC-Listeners 8888
opensips_mi_root Root des OpenSIPS JSON-RPC-Listeners mi
opensips_cp_monit_host Host, der vom monit Tool verwendet wird Wert von opensips_mi_host
opensips_cp_monit_port Port, der vom monit Tool verwendet wird 2812
opensips_cp_modules Bitte siehe Module-Konfiguration default_opensips_cp_modules

Modulkonfiguration

Die Variable opensips_cp_modules kann verwendet werden, um die Module anzupassen, die in OpenSIPS CP konfiguriert werden. Sie sollte als Dictionary definiert werden, in dem jedes Element die Spezifikationen einer Gruppe (users:, system:) enthält. Jede Gruppe ist ein weiteres Dictionary, das einen (oder mehrere) der folgenden Schlüssel enthält:

  • name: Der Name der Gruppe, wie er in der Weboberfläche erscheinen soll
  • icon: Pfad zum Icon, das für die Gruppe verwendet werden soll
  • modules: Ein Dictionary mit Elementen für jedes zu verwendende Modul. Beispiel: { rtpproxy: RTPProxy, monit: Monit} Wenn einer der Schlüssel fehlt, wird er aus der Variable default_opensips_cp_modules genommen, falls sie definiert ist, oder '' andernfalls. Jedes Modul kann auch als Dictionary aufgebaut werden, das einen der folgenden Schlüssel enthält:
  • name: Der Name des Moduls - wenn er fehlt, wird der Standardname verwendet
  • path: Der Pfad, wo das Modul zu finden ist - wenn er fehlt, wird der Pfad nicht bereitgestellt

Einschränkungen

Aktuelle bekannte Einschränkungen des Moduls:

  • Tools können nicht (granular) konfiguriert werden - nur die Standardkonfiguration kann verwendet werden
  • Nur eine Box kann konfiguriert werden

Beispiele

Das folgende ist ein Beispiel für ein Playbook, das die Rolle opensips_cp verwendet.

---
- hosts: all
  roles:
    - role: opensips_cp

Beispiel der Variable opensips_cp_modules:

opensips_cp_modules:
  system:
    modules:
      rtpproxy: RTPProxy
      monit: Monit
      smonitor: Statistics

Beispiel der Variable opensips_cp_modules, die den Modulpfad angibt:

opensips_cp_modules:
  system:
    modules:
      monit: Monit
      smonitor: Statistics
  media:
    name: Media
    icon: images/icon-media.svg
    modules:
      rtpproxy:
        name: RTPProxy
        path: system/rtpproxy

Lizenz

GPLv3

Über das Projekt

Role to install OpenSIPS CP packages from official repositories

Installieren
ansible-galaxy install razvancrainea.opensips_cp
GitHub Repository
Lizenz
gpl-3.0
Downloads
5.9k