razvancrainea.opensips_cp

OpenSIPS CP

Ta rola instaluje narzędzie OpenSIPS CP.

Galaxy

Zainstaluj swoją rolę za pomocą Ansible Galaxy:

ansible-galaxy install razvancrainea.opensips_cp

Zmienne roli

Poniższe zmienne można ustawić, aby dostosować zachowanie instalacji roli:

Zmienna Opis Domyślna wartość
opensips_cp_version wersja (git), która ma być zainstalowana master
opensips_cp_dir katalog, w którym powinny być zainstalowane pliki źródłowe /var/www/html/opensips-cp
opensips_cp_db_engine Silnik bazy danych do wykorzystania (aktualnie obsługiwane są tylko mysql i postgres) mysql
opensips_cp_db_host Host bazy danych localhost
opensips_cp_db_port Port bazy danych nie używany
opensips_cp_db_user Użytkownik bazy danych opensips
opensips_cp_db_pass Hasło do bazy danych opensipsrw
opensips_cp_db Nazwa bazy danych opensips
opensips_cp_pass Hasło do domyślnego użytkownika admin opensips
opensips_cp_stats Kontroluje, czy statystyki powinny być zbierane true
opensips_cp_force_deploy Wymusza wdrożenie z najnowszym kodem false
opensips_cp_host_description Opis hosta OpenSIPS CP Serwer SIP
opensips_cp_system_name Nazwa systemu OpenSIPS CP Serwery SIP
opensips_cp_system_description Opis systemu OpenSIPS CP Klastra serwerów SIP OpenSIPS
opensips_mi_host Host nasłuchujący OpenSIPS JSON-RPC 127.0.0.1
opensips_mi_port Port nasłuchujący OpenSIPS JSON-RPC 8888
opensips_mi_root Root nasłuchujący OpenSIPS JSON-RPC mi
opensips_cp_monit_host Host używany przez narzędzie monit Wartość opensips_mi_host
opensips_cp_monit_port Port używany przez narzędzie monit 2812
opensips_cp_modules Zobacz Konfigurację modułów default_opensips_cp_modules

Konfiguracja modułów

Zmienna opensips_cp_modules może być używana do dostosowywania modułów w OpenSIPS CP. Powinna być zdefiniowana jako słownik, w którym każdy element zawiera specyfikację grupy (users:, system:). Każda grupa jest innym słownikiem zawierającym jeden (lub więcej) z następujących kluczy:

  • name: nazwa grupy, jak powinna się pojawić w interfejsie internetowym
  • icon: ścieżka do ikony, która ma być używana dla grupy
  • modules: słownik zawierający elementy dla każdego używanego modułu. Przykład: { rtpproxy: RTPProxy, monit: Monit} Jeśli jeden z kluczy brakuje, jest pobierany z default_opensips_cp_modules, jeśli jest zdefiniowany, lub '' inaczej. Każdy moduł można również zbudować jako słownik, zawierający jeden z następujących kluczy:
    • name: Nazwa modułu - jeśli brakuje, używana jest domyślna nazwa
    • path: Ścieżka, w której moduł można znaleźć - jeśli brakuje, ścieżka nie jest dostarczana

Ograniczenia

Aktualne znane ograniczenia modułu:

  • Narzędzia nie mogą być (granularnie) konfigurowane - można używać tylko domyślnej konfiguracji
  • Można skonfigurować tylko jedną skrzynkę

Przykłady

Poniżej znajduje się przykład pliku typu playbook, który używa roli opensips_cp.

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

Przykład zmiennej opensips_cp_modules:

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

Przykład zmiennej opensips_cp_modules z określeniem ścieżki modułu:

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

Licencja

GPLv3

O projekcie

Role to install OpenSIPS CP packages from official repositories

Zainstaluj
ansible-galaxy install razvancrainea.opensips_cp
Licencja
gpl-3.0
Pobrania
5.9k