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
ansible-galaxy install triplepoint.mosquitto