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 OpenSIPS/ansible-opensips-cp
Лицензия
gpl-3.0
Загрузки
5841
Владелец