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: 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

プロジェクトについて

Role to install OpenSIPS CP packages from official repositories

インストール
ansible-galaxy install razvancrainea.opensips_cp
ライセンス
gpl-3.0
ダウンロード
5.9k