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 mysqlipostgres) | 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
Zainstaluj
 ansible-galaxy install razvancrainea.opensips_cpLicencja
 
            gpl-3.0
          
Pobrania
 
            6.1k
          
Właściciel
 