systemli.mumble

ansible-role-mumble

Build Status Ansible Galaxy

Installieren und konfigurieren Sie einen Mumble-Server (murmur). Die Rolle kann auch mumble-web installieren. Mumble-web benötigt systemd >= 235 und npm.

Rollenvariablen

  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: "Willkommen auf meinem Mumble-Server!"
  murmur_port: "64738"
  murmur_host: ""
  murmur_serverpassword: ""
  murmur_bandwidth: "72000"
  murmur_users: "100"
  murmur_opusthreshold: "100"
  murmur_channelcountlimit: "1000"
  murmur_channelnestinglimit: "10"
  
  # regexp zur Validierung von Kanalnamen oder Benutzernamen
  murmur_channelname: ""
  
  murmur_username: ""
  murmur_textmessagelength: "5000"
  murmur_imagemessagelength: "131072"
  murmur_allowhtml: "True"
  
  # murmur_logdays: "-1" um das Logging zur DB zu deaktivieren
  murmur_logdays: "-1"
  
  # Name für den Hauptkanal und Eintrag in der Mumble-Hauptserverliste
  murmur_registername: "MeinMumbleServerRegistrierungsname"
  
  murmur_registerpassword: "passwort"
  
  murmur_registerurl: "https://mymumbleserverurl.org"
  murmur_registerhostname: "mymumblehostname.domain.org"
  
  # für Entwicklung
  # murmur_bonjour: "True"
  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 Einstellungen
  mumble_web: False
  mumble_web_path: /usr/lib/node_modules/mumble-web/
  # um ein mehrzeiliges YAML-String zu definieren
  mumble_web_config: ""
  # mumble_web_supplementary_groups:
  #   - letsencrypt
  mumble_web_listen: "443"
  mumble_web_ssl_activated: True
  mumble_web_ssl_target: True

Herunterladen

Laden Sie die neueste Version mit ansible-galaxy herunter.

ansible-galaxy install systemli.mumble

Beispiel-Playbook

- 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

Tests & Entwicklung

Tests

Für die Entwicklung und das Testen der Rolle verwenden wir Github Actions, Molecule und Vagrant. In der lokalen Umgebung können Sie die Rolle einfach testen mit

Führen Sie lokale Tests aus mit:

molecule test

Molecule, Vagrant und python-vagrant, molecule-goss, molecule-vagrant müssen installiert sein.

Lizenz

GPLv3

Autorinformationen

https://www.systemli.org

Über das Projekt

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

Installieren
ansible-galaxy install systemli.mumble
GitHub Repository
Lizenz
Unknown
Downloads
2.7k
Besitzer
Your friendly tech collective