systemli.mumble

ansible-role-mumble

ビルドステータス Ansible Galaxy

Mumbleサーバー(murmur)をインストールして設定します。 このロールは、mumble-webもインストールできます。 Mumble-webを使用するには、systemd >= 235と、npmをインストールする必要があります。

ロール変数

  murmur_database: "/var/lib/mumble-server/mumble-server.sqlite"
  murmur_dbdriver: ""
  murmur_ice: "tcp -h 127.0.0.1 -p 6502"
  murmur_icesecretread: ""
  murmur_icesecretwrite: ""
  murmur_autobanattempts: "10"
  murmur_autobantimeframe: "120"
  murmur_autobantime: "300"
  murmur_logfile: "/var/log/mumble-server/mumble-server.log"
  murmur_pidfile: "/var/run/mumble-server/mumble-server.pid"
  murmur_welcometext: "私のMumbleサーバーへようこそ!"
  murmur_port: "64738"
  murmur_host: ""
  murmur_serverpassword: ""
  murmur_bandwidth: "72000"
  murmur_users: "100"
  murmur_opusthreshold: "100"
  murmur_channelcountlimit: "1000"
  murmur_channelnestinglimit: "10"
  
  # チャンネルまたはユーザー名を検証する正規表現
  murmur_channelname: ""
  
  murmur_username: ""
  murmur_textmessagelength: "5000"
  murmur_imagemessagelength: "131072"
  murmur_allowhtml: "True"
  
  # murmur_logdays: "-1"でDBへのログを無効に
  murmur_logdays: "-1"
  
  # ルートチャンネルの名前とMumbleメインサーバーリストへの登録名
  murmur_registername: "MyMumbleServerRegisterName"
  
  murmur_registerpassword: "password"
  
  murmur_registerurl: "https://mymumbleserverurl.org"
  murmur_registerhostname: "mymumblehostname.domain.org"
  
  # 開発用
  murmur_bonjour: "False"
  murmur_uname: "mumble-server"
  murmur_certrequired: "False"
  murmur_sendversion: "True"
  murmur_icewarnunknownproperties: "1"
  murmur_icemessagesizemax: "65536"
  
  murmur_sslcert: "/etc/ssl/mumble-server-cert.pem"
  murmur_sslkey: "/etc/ssl/mumble-server-key.pem"
  murmur_sslciphers: "EECDH+AESGCM:EDH+aRSA+AESGCM"
  
  murmur_monitoring_monit_enabled: False
  murmur_monitoring_munin_enabled: False
  murmur_monitoring_munin_packages:
    - python3-zeroc-ice
    - zeroc-ice-slice
  
  # mumble-webの設定
  mumble_web: False
  mumble_web_path: /usr/lib/node_modules/mumble-web/
  # YAMLのマルチライン文字列を使って定義
  mumble_web_config: ""
  # mumble_web_supplementary_groups:
  #   - letsencrypt
  mumble_web_listen: "443"
  mumble_web_ssl_activated: True
  mumble_web_ssl_target: True

ダウンロード

最新のリリースをansible-galaxyを使ってダウンロードします。

ansible-galaxy install systemli.mumble

例:プレイブック

- hosts: mumbleservers
  roles:
     - { role: geerlingguy.nodejs }
     - { role: systemli.letsencrypt }
     - { role: systemli.mumble }
  vars:
    letsencrypt_cert:
      name: "{{ murmur_registerhostname }}"
      domains:
        - "{{ murmur_registerhostname }}"
      challenge: dns
      users:
        - "{{ murmur_uname }}"
      services:
        - mumble-server

テストと開発

テスト

ロールの開発とテストには、Github Actions、Molecule、Vagrantを使用します。ローカル環境で簡単にロールをテストするには、次のコマンドを実行します。

ローカルテストを実行するには:

molecule test

Molecule、Vagrant、python-vagrant、molecule-goss、molecule-vagrantをインストールする必要があります。ロールの開発とテストにはTravis CI、Molecule、Vagrantを使用しています。ローカル環境で簡単にテストできます。

ライセンス

GPLv3

著者情報

https://www.systemli.org

プロジェクトについて

Install and maintain mumble-server. Contains tests for Molecule.

インストール
ansible-galaxy install systemli.mumble
ライセンス
Unknown
ダウンロード
2.7k
所有者
Your friendly tech collective