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 internetowymicon
: ścieżka do ikony, która ma być używana dla grupymodules
: 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 zdefault_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 nazwapath
: Ś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_cp
Licencja
gpl-3.0
Pobrania
5.9k
Właściciel