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
: Webインターフェースに表示されるグループの名前icon
: グループに使用されるアイコンへのパスmodules
: 使用する各モジュールの要素を含む辞書。 例:{ rtpproxy: RTPProxy, monit: Monit}
キーの1つが欠けている場合は、定義されていればdefault_opensips_cp_modules
変数から取得され、そうでなければ空文字''
が使用されます。各モジュールは、次のいずれかのキーを含む辞書としても構築できます:name
: モジュールの名前 - 欠けている場合はデフォルト名が使用されますpath
: モジュールが見つかるパス - 欠けている場合は、パスは提供されません
制限
このモジュールの現在知られている短所:
- ツールは(詳細に)構成できない - デフォルトの設定のみ使用できます
- 1つのボックスのみ構成できます
例
以下は、opensips_cp
役割を使用するプレイブックの例です。
---
- hosts: all
roles:
- role: opensips_cp
opensips_cp_modules
変数の例:
opensips_cp_modules:
system:
modules:
rtpproxy: RTPProxy
monit: Monit
smonitor: 統計
モジュールのパスを指定するopensips_cp_modules
の例:
opensips_cp_modules:
system:
modules:
monit: Monit
smonitor: 統計
media:
name: メディア
icon: images/icon-media.svg
modules:
rtpproxy:
name: RTPProxy
path: system/rtpproxy
ライセンス
GPLv3