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 web
  • icon: chemin vers l'icône à utiliser pour le groupe
  • modules: 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 variable default_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