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 服务器 |
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