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

О проекте

Role to install OpenSIPS CP packages from official repositories

Установить
ansible-galaxy install OpenSIPS/ansible-opensips-cp
Лицензия
gpl-3.0
Загрузки
5841