diff --git a/docs/supported-services.md b/docs/supported-services.md index 26222eb..4d81abd 100644 --- a/docs/supported-services.md +++ b/docs/supported-services.md @@ -43,6 +43,7 @@ | [Radicale](https://radicale.org/) | A Free and Open-Source CalDAV and CardDAV Server (solution for hosting contacts and calendars) | [Link](services/radicale.md) | | [Redmine](https://redmine.org/) | A flexible project management web application. | [Link](services/redmine.md) | | [Redis](https://redis.io/) | An in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker. | [Link](services/redis.md) | +| [rumqttd](https://github.com/bytebeamio/rumqtt/tree/main/rumqttd) | A high performance, embeddable [MQTT](https://en.wikipedia.org/wiki/MQTT) broker | [Link](services/rumqttd.md) | | [Soft Serve](https://github.com/charmbracelet/soft-serve) | A tasty, self-hostable [Git](https://git-scm.com/) server for the command line | [Link](services/soft-serve.md) | | [Syncthing](https://syncthing.net/) | A continuous file synchronization program which synchronizes files between two or more computers in real time | [Link](services/syncthing.md) | | [Traefik](https://doc.traefik.io/traefik/) | A container-aware reverse-proxy server | [Link](services/traefik.md) | diff --git a/group_vars/mash_servers b/group_vars/mash_servers index ece9d0b..4c80e07 100644 --- a/group_vars/mash_servers +++ b/group_vars/mash_servers @@ -185,6 +185,8 @@ devture_systemd_service_manager_services_list_auto: | + ([{'name': (redis_identifier + '.service'), 'priority': 750, 'groups': ['mash', 'redis']}] if redis_enabled else []) + + ([{'name': (rumqttd_identifier + '.service'), 'priority': 750, 'groups': ['mash', 'rumqttd']}] if rumqttd_enabled else []) + + ([{'name': (soft_serve_identifier + '.service'), 'priority': 2000, 'groups': ['mash', 'soft-serve']}] if soft_serve_enabled else []) + ([{'name': (syncthing_identifier + '.service'), 'priority': 2000, 'groups': ['mash', 'syncthing']}] if syncthing_enabled else []) @@ -2298,7 +2300,26 @@ redis_gid: "{{ mash_playbook_gid }}" # # ######################################################################## +######################################################################## +# # +# rumqttd # +# # +######################################################################## +rumqttd_enabled: false + +rumqttd_identifier: "{{ mash_playbook_service_identifier_prefix }}rumqttd" + +rumqttd_base_path: "{{ mash_playbook_base_path }}/{{ mash_playbook_service_base_directory_name_prefix }}rumqttd" + +rumqttd_uid: "{{ mash_playbook_uid }}" +rumqttd_gid: "{{ mash_playbook_gid }}" + +######################################################################## +# # +# /rumqttd # +# # +######################################################################## ######################################################################## diff --git a/requirements.yml b/requirements.yml index 351cea0..01695aa 100644 --- a/requirements.yml +++ b/requirements.yml @@ -140,6 +140,9 @@ version: v7.0.10-0 - src: git+https://gitlab.com/etke.cc/roles/redmine.git version: v5.0.5-2 +- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-rumqttd.git + version: v0.21.0-0 + name: rumqttd - src: git+https://gitlab.com/etke.cc/roles/soft_serve.git version: v0.4.7-0 - src: git+https://gitlab.com/etke.cc/roles/ssh.git diff --git a/setup.yml b/setup.yml index 21f74ec..670bbe8 100644 --- a/setup.yml +++ b/setup.yml @@ -125,6 +125,8 @@ - role: galaxy/redis + - role: galaxy/rumqttd + - role: galaxy/soft_serve - role: galaxy/syncthing