razvancrainea.opensips_cp
OpenSIPS CP
Ce rôle installe l'outil OpenSIPS CP.
Galaxy
Installez votre rôle en utilisant Ansible Galaxy :
ansible-galaxy install razvancrainea.opensips_cp
Variables du Rôle
Les variables suivantes peuvent être définies pour ajuster le comportement d'installation du rôle :
Variable | Description | Par défaut |
---|---|---|
opensips_cp_version |
la version (git) à installer | master |
opensips_cp_dir |
le répertoire où les fichiers source doivent être installés | /var/www/html/opensips-cp |
opensips_cp_db_engine |
Moteur de base de données à utiliser (actuellement, seul mysql et postgres sont supportés) |
mysql |
opensips_cp_db_host |
Hôte de la base de données | localhost |
opensips_cp_db_port |
Port de la base de données | non utilisé |
opensips_cp_db_user |
Utilisateur de la base de données | opensips |
opensips_cp_db_pass |
Mot de passe de la base de données | opensipsrw |
opensips_cp_db |
Nom de la base de données | opensips |
opensips_cp_pass |
Mot de passe pour l'utilisateur admin par défaut |
opensips |
opensips_cp_stats |
Contrôle si les statistiques doivent être collectées | true |
opensips_cp_force_deploy |
Force un déploiement avec le dernier code | false |
opensips_cp_host_description |
Description de l'hôte OpenSIPS CP | Serveur SIP |
opensips_cp_system_name |
Nom du système OpenSIPS CP | Serveurs SIP |
opensips_cp_system_description |
Description du système OpenSIPS CP | Cluster de serveurs SIP OpenSIPS |
opensips_mi_host |
Hôte de l'écouteur JSON-RPC d'OpenSIPS | 127.0.0.1 |
opensips_mi_port |
Port de l'écouteur JSON-RPC d'OpenSIPS | 8888 |
opensips_mi_root |
Racine de l'écouteur JSON-RPC d'OpenSIPS | mi |
opensips_cp_monit_host |
Hôte utilisé par l'outil monit |
Valeur de opensips_mi_host |
opensips_cp_monit_port |
Port utilisé par l'outil monit |
2812 |
opensips_cp_modules |
Veuillez consulter Configuration des Modules | default_opensips_cp_modules |
Configuration des Modules
La variable opensips_cp_modules
peut être utilisée pour ajuster les modules configurés dans OpenSIPS CP. Elle doit être définie comme un dictionnaire où chaque élément contient les spécifications d'un groupe (users:
, system:
). Chaque groupe est un autre dictionnaire qui contient une (ou plusieurs) des clés suivantes :
name
: le nom du groupe, tel qu'il doit apparaître dans l'interface webicon
: chemin vers l'icône à utiliser pour le groupemodules
: un dictionnaire contenant les éléments pour chaque module à utiliser. Exemple :{ rtpproxy: RTPProxy, monit: Monit}
Si une des clés est manquante, elle est prise dans la variabledefault_opensips_cp_modules
, si elle est définie, ou''
sinon. Chaque module peut également être construit comme un dictionnaire, contenant l'une des clés suivantes :name
: Le nom du module - si manquant, le nom par défaut est utilisépath
: Le chemin où le module peut être trouvé - si manquant, le chemin n'est pas provisionné
Limitations
Principales lacunes connues du module :
- Les outils ne peuvent pas être configurés (de manière granulaire) - seule la configuration par défaut peut être utilisée
- Une seule boîte peut être configurée
Exemples
Voici un exemple de playbook qui utilise le rôle opensips_cp
.
---
- hosts: all
roles:
- role: opensips_cp
Exemple de variable opensips_cp_modules
:
opensips_cp_modules:
system:
modules:
rtpproxy: RTPProxy
monit: Monit
smonitor: Statistics
Exemple de opensips_cp_modules
spécifiant le chemin du module :
opensips_cp_modules:
system:
modules:
monit: Monit
smonitor: Statistics
media:
name: Media
icon: images/icon-media.svg
modules:
rtpproxy:
name: RTPProxy
path: system/rtpproxy
Licence
GPLv3
À propos du projet
Role to install OpenSIPS CP packages from official repositories
Installer
ansible-galaxy install razvancrainea.opensips_cp
Licence
gpl-3.0
Téléchargements
5.9k
Propriétaire