triplepoint.mosquitto

Einführung

Installieren und konfigurieren Sie den Mosquitto MQTT-Broker.

Anforderungen

Obwohl es keine spezifischen Abhängigkeiten gibt, sollte die Zielmaschine in der Lage sein, als Docker-Host zu fungieren. Die Ansible-Rolle geerlingguy.docker ist eine geeignete Lösung.

Zusätzlich benötigen Sie möglicherweise eine Lösung zum Bereitstellen und Verwalten von SSL-Zertifikaten, die außerhalb des Rahmens dieser Rolle betrachtet wird.

Schließlich wird diese Rolle einen Benutzer und eine Gruppe namens mosquitto auf dem Host erstellen, mit gid und uid 1883. Dieser Benutzer/diese Gruppe wird alle Verzeichnisse und Dateien besitzen, die in den Service-Container geteilt werden. Dies ist in den Eclipse-Docker-Images fest codiert, sodass es nicht viel Flexibilität gibt.

Rollen-Variablen

Siehe den Kommentar in der Standardvariablen-Datei für Informationen zur Konfiguration.

Abhängigkeiten

Keine.

Beispiel-Playbook

- hosts: egal
  roles:
    - triplepoint.mosquitto

Rollentest

Diese Rolle wird mit molecule getestet, wobei pipenv zur Handhabung von Abhängigkeiten und der Python-Testumgebung verwendet wird.

Einrichtung Ihrer Ausführungsumgebung

pip install pipenv

Nachdem Sie pipenv installiert haben, können Sie die virtuelle Umgebung für die Ausführung erstellen mit:

pipenv install --dev

Tests ausführen

Sobald Ihre Umgebung konfiguriert ist, können Sie molecule mit folgendem Befehl ausführen:

pipenv run molecule test

Regenerierung der Lock-Datei

Sie sollten dies nicht allzu oft tun müssen, aber wenn Sie die Anforderungen an Python-Pakete mit den Befehlen pipenv install {some_package} ändern oder die Pipfile direkt bearbeiten, oder wenn Sie feststellen, dass die Build-Abhängigkeiten veraltet sind, müssen Sie möglicherweise die Pipfile.lock regenerieren.

pipenv update --dev

Vergessen Sie nicht, die regenerierte Pipfile.lock einzuchecken, wenn dieser Prozess abgeschlossen ist.

Lizenz

MIT

Über das Projekt

The Mosquitto MQTT broker

Installieren
ansible-galaxy install triplepoint.mosquitto
GitHub Repository
Lizenz
mit
Downloads
256
Besitzer