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 使用的数据库引擎(目前仅支持 mysqlpostgres 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 服务器
opensips_cp_system_description OpenSIPS CP 系统描述 OpenSIPS SIP 服务器集群
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 角色的 playbook 示例。

---
- 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: 媒体
    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 razvancrainea.opensips_cp
许可证
gpl-3.0
下载
5.9k