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 sollicon
: Pfad zum Icon, das für die Gruppe verwendet werden sollmodules
: 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 Variabledefault_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 verwendetpath
: 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
Role to install OpenSIPS CP packages from official repositories
ansible-galaxy install razvancrainea.opensips_cp