razvancrainea.opensips_cp
OpenSIPS CP
Эта роль устанавливает инструмент OpenSIPS CP.
Galaxy
Установите вашу роль с помощью Ansible Galaxy:
ansible-galaxy install razvancrainea.opensips_cp
Переменные роли
Следующие переменные можно установить, чтобы настроить поведение установки роли:
| Переменная | Описание | По умолчанию |
|---|---|---|
opensips_cp_version |
версия (git) для установки | master |
opensips_cp_dir |
каталог, в который будут установлены исходные файлы | /var/www/html/opensips-cp |
opensips_cp_db_engine |
Используемый движок базы данных (в настоящее время поддерживаются только mysql и postgres) |
mysql |
opensips_cp_db_host |
Хост базы данных | localhost |
opensips_cp_db_port |
Порт базы данных | не используется |
opensips_cp_db_user |
Пользователь базы данных | opensips |
opensips_cp_db_pass |
Пароль от базы данных | opensipsrw |
opensips_cp_db |
Название базы данных | opensips |
opensips_cp_pass |
Пароль для пользователя admin по умолчанию |
opensips |
opensips_cp_stats |
Определяет, следует ли собирать статистику | true |
opensips_cp_force_deploy |
Принудительно устанавливает последнюю версию кода | false |
opensips_cp_host_description |
Описание хоста OpenSIPS CP | SIP сервер |
opensips_cp_system_name |
Имя системы OpenSIPS CP | SIP Servers |
opensips_cp_system_description |
Описание системы OpenSIPS CP | Кластер SIP серверов OpenSIPS |
opensips_mi_host |
Хост слушателя OpenSIPS JSON-RPC | 127.0.0.1 |
opensips_mi_port |
Порт слушателя OpenSIPS JSON-RPC | 8888 |
opensips_mi_root |
Корень слушателя OpenSIPS JSON-RPC | mi |
opensips_cp_monit_host |
Хост, используемый инструментом monit |
Значение opensips_mi_host |
opensips_cp_monit_port |
Порт, используемый инструментом monit |
2812 |
opensips_cp_modules |
Пожалуйста, смотрите Конфигурация модулей | default_opensips_cp_modules |
Конфигурация модулей
Переменная opensips_cp_modules может быть использована для настройки модулей,
которые настраиваются в OpenSIPS CP. Она должна быть определена как словарь, где
каждый элемент содержит спецификации группы (users:, system:).
Каждая группа - это другой словарь, содержащий один (или более) из следующих
ключей:
name: имя группы, как оно должно отображаться в веб-интерфейсеicon: путь к иконке, которая будет использоваться для группыmodules: словарь, содержащий элементы для каждого используемого модуля. Пример:{ rtpproxy: RTPProxy, monit: Monit}) Если один из ключей отсутствует, он берется изdefault_opensips_cp_modules, если он определен, или''в противном случае. Каждый модуль также может быть построен как словарь, содержащий один из следующих ключей:name: Имя модуля - если отсутствует, используется имя по умолчаниюpath: Путь, по которому можно найти модуль - если отсутствует, путь не предоставлен
Ограничения
Известные недостатки модуля:
- Инструменты не могут быть (детализированно) настроены - можно использовать только стандартную конфигурацию
- Можно настроить только один сервер
Примеры
Следующий пример плейбука, который использует роль opensips_cp.
---
- hosts: all
roles:
- role: opensips_cp
Пример переменной opensips_cp_modules:
opensips_cp_modules:
system:
modules:
rtpproxy: RTPProxy
monit: Monit
smonitor: Statistics
Пример переменной opensips_cp_modules, указывающей путь модуля:
opensips_cp_modules:
system:
modules:
monit: Monit
smonitor: Statistics
media:
name: Media
icon: images/icon-media.svg
modules:
rtpproxy:
name: RTPProxy
path: system/rtpproxy
Лицензия
GPLv3
Установить
ansible-galaxy install razvancrainea.opensips_cpЛицензия
gpl-3.0
Загрузки
6.1k
Владелец
