triplepoint.zwavejs2mqtt
Einführung
Diese Rolle installiert und konfiguriert eine Dockerisierte ZWaveJS2MQTT Z-Wave Netzwerkmanagement-Anwendung.
Anforderungen
Obwohl es keine expliziten Abhängigkeitsrollen gibt, sollte die Zielmaschine als Docker-Host fungieren können. Die geerlingguy.docker
Ansible-Rolle ist eine geeignete Lösung.
Rollenvariablen
Siehe den Kommentar in der Standardvariablendatei für Informationen zur Konfiguration.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: irgendwas
roles:
- triplepoint.zwavejs2mqtt
Rollentest
Diese Rolle wird mit molecule
getestet, wobei pipenv
zur Verwaltung der Abhängigkeiten und der Python-Testumgebung verwendet wird.
Einrichten Ihrer Ausführungsumgebung
pip install pipenv
Sobald Sie pipenv
installiert haben, können Sie die Ausführungs-virtuelle Umgebung mit folgendem Befehl erstellen:
pipenv install --dev
Tests ausführen
Nachdem Sie Ihre Umgebung konfiguriert haben, können Sie molecule
mit folgendem Befehl ausführen:
pipenv run molecule test
Regenerieren der Sperrdatei
Sie sollten dies nicht sehr oft tun müssen, aber wenn Sie die Python-Paketanforderungen mit den Befehlen pipenv install {some_package}
ändern oder die Pipfile
direkt bearbeiten, oder wenn Sie feststellen, dass die Build-Abhängigkeiten nicht mehr aktuell sind, müssen Sie möglicherweise die Pipfile.lock
neu generieren.
pipenv update --dev
Stellen Sie sicher, dass Sie die regenerierte Pipfile.lock
einchecken, wenn dieser Prozess abgeschlossen ist.
Lizenz
MIT
The ZWaveJS2MQTT Z-wave network controller service
ansible-galaxy install triplepoint.zwavejs2mqtt