{"id":19331101,"url":"https://github.com/systemli/ansible-role-mumble","last_synced_at":"2025-06-20T10:34:12.429Z","repository":{"id":26866694,"uuid":"106708120","full_name":"systemli/ansible-role-mumble","owner":"systemli","description":"  Ansible role to install \u0026 maintain mumble-server","archived":false,"fork":false,"pushed_at":"2025-03-04T18:16:53.000Z","size":131,"stargazers_count":8,"open_issues_count":2,"forks_count":3,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-22T23:38:45.997Z","etag":null,"topics":["ansible","ansible-role","molecule","mumble","mumble-server","murmur"],"latest_commit_sha":null,"homepage":null,"language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/systemli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-10-12T15:04:40.000Z","updated_at":"2025-03-04T18:16:55.000Z","dependencies_parsed_at":"2023-02-14T10:01:40.325Z","dependency_job_id":"1ceab99e-519d-4880-8e63-83522d547f91","html_url":"https://github.com/systemli/ansible-role-mumble","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/systemli/ansible-role-mumble","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systemli%2Fansible-role-mumble","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systemli%2Fansible-role-mumble/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systemli%2Fansible-role-mumble/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systemli%2Fansible-role-mumble/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/systemli","download_url":"https://codeload.github.com/systemli/ansible-role-mumble/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systemli%2Fansible-role-mumble/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260927232,"owners_count":23083982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","ansible-role","molecule","mumble","mumble-server","murmur"],"created_at":"2024-11-10T02:39:01.666Z","updated_at":"2025-06-20T10:34:07.417Z","avatar_url":"https://github.com/systemli.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"ansible-role-mumble\n===========================\n\n[![Build Status](https://github.com/systemli/ansible-role-mumble/workflows/Integration/badge.svg?branch=master)](https://github.com/systemli/ansible-role-mumble/actions?query=workflow%3AIntegration)\n[![Ansible Galaxy](http://img.shields.io/badge/ansible--galaxy-mumble-blue.svg)](https://galaxy.ansible.com/systemli/mumble/)\n\n\nInstall and configure a mumble server (murmur).\nThe role can also install [mumble-web](https://github.com/Johni0702/mumble-web).\nMumble-web requires `systemd` \u003e= 235 and `npm` to be installed.\n\nRole Variables\n--------------\n\n```\n  murmur_database: \"/var/lib/mumble-server/mumble-server.sqlite\"\n  murmur_dbdriver: \"\"\n  murmur_ice: \"tcp -h 127.0.0.1 -p 6502\"\n  murmur_icesecretread: \"\"\n  murmur_icesecretwrite: \"\"\n  murmur_autobanattempts: \"10\"\n  murmur_autobantimeframe: \"120\"\n  murmur_autobantime: \"300\"\n  murmur_logfile: \"/var/log/mumble-server/mumble-server.log\"\n  murmur_pidfile: \"/var/run/mumble-server/mumble-server.pid\"\n  murmur_welcometext: \"Welcome on my mumble server!\"\n  murmur_port: \"64738\"\n  murmur_host: \"\"\n  murmur_serverpassword: \"\"\n  murmur_bandwidth: \"72000\"\n  murmur_users: \"100\"\n  murmur_opusthreshold: \"100\"\n  murmur_channelcountlimit: \"1000\"\n  murmur_channelnestinglimit: \"10\"\n  \n  # regexp to validate channel or usernames\n  murmur_channelname: \"\"\n  \n  murmur_username: \"\"\n  murmur_textmessagelength: \"5000\"\n  murmur_imagemessagelength: \"131072\"\n  murmur_allowhtml: \"True\"\n  \n  # murmur_logdays: \"-1\" to disable logging to db\n  murmur_logdays: \"-1\"\n  \n  # name for root channel and entry in mumble main server list\n  murmur_registername: \"MyMumbleServerRegisterName\"\n  \n  murmur_registerpassword: \"password\"\n  \n  murmur_registerurl: \"https://mymumbleserverurl.org\"\n  murmur_registerhostname: \"mymumblehostname.domain.org\"\n  \n  # for dev\n  # murmur_bonjour: \"True\"\n  murmur_bonjour: \"False\"\n  murmur_uname: \"mumble-server\"\n  murmur_certrequired: \"False\"\n  murmur_sendversion: \"True\"\n  murmur_icewarnunknownproperties: \"1\"\n  murmur_icemessagesizemax: \"65536\"\n  \n  murmur_sslcert: \"/etc/ssl/mumble-server-cert.pem\"\n  murmur_sslkey: \"/etc/ssl/mumble-server-key.pem\"\n  murmur_sslciphers: \"EECDH+AESGCM:EDH+aRSA+AESGCM\"\n  \n  murmur_monitoring_monit_enabled: False\n  murmur_monitoring_munin_enabled: False\n  murmur_monitoring_munin_packages:\n    - python3-zeroc-ice\n    - zeroc-ice-slice\n  \n  # mumble-web settings\n  mumble_web: False\n  mumble_web_path: /usr/lib/node_modules/mumble-web/\n  # to define use yaml multiline string\n  mumble_web_config: \"\"\n  # mumble_web_supplementary_groups:\n  #   - letsencrypt\n  mumble_web_listen: \"443\"\n  mumble_web_ssl_activated: True\n  mumble_web_ssl_target: True\n```\n\nDownload\n--------\n\nDownload latest release with `ansible-galaxy`\n\n\tansible-galaxy install systemli.mumble\n\nExample Playbook\n----------------\n\n```\n- hosts: mumbleservers\n  roles:\n     - { role: geerlingguy.nodejs }\n     - { role: systemli.letsencrypt }\n     - { role: systemli.mumble }\n  vars:\n    letsencrypt_cert:\n      name: \"{{ murmur_registerhostname }}\"\n      domains:\n        - \"{{ murmur_registerhostname }}\"\n      challenge: dns\n      users:\n        - \"{{ murmur_uname }}\"\n      services:\n        - mumble-server\n```\n\n\n\nTesting \u0026 Development\n---------------------\n\nTests\n-----\n\nFor developing and testing the role we use Github Actions, Molecule, and Vagrant. On the local environment you can easily test the role with\n\nRun local tests with:\n\n```\nmolecule test\n```\n\nRequires Molecule, Vagrant and `python-vagrant, molecule-goss, molecule-vagrant` to be installed.For developing and testing the role we use Travis CI, Molecule and Vagrant. On the local environment you can easily test the role with.\n\n\nLicense\n-------\n\nGPLv3\n\nAuthor Information\n------------------\n\nhttps://www.systemli.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystemli%2Fansible-role-mumble","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsystemli%2Fansible-role-mumble","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystemli%2Fansible-role-mumble/lists"}