systemli.mumble
ansible-role-mumble
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
Über das Projekt
Install and maintain mumble-server. Contains tests for Molecule.
Installieren
ansible-galaxy install systemli.mumble
Lizenz
Unknown
Downloads
2.7k
Besitzer
Your friendly tech collective