triplepoint.home_assistant
Einleitung
Diese Rolle installiert und konfiguriert eine Dockerisierte Home-Assistant-Anwendung.
Anforderungen
Obwohl es keine spezifischen Abhängigkeitsrollen gibt, sollte die Zielmaschine als Docker-Host fungieren können. Die Ansible-Rolle geerlingguy.docker
ist eine geeignete Lösung.
Rollenvariablen
Siehe den Kommentar in der Datei der Standardvariablen für Informationen zur Konfiguration.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: whatever
roles:
- triplepoint.home_assistant
Rollentests
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-Virtualenv erstellen mit:
pipenv install --dev
Tests ausführen
Nachdem Sie Ihre Umgebung konfiguriert haben, können Sie molecule
ausführen mit:
pipenv run molecule test
Sperrdatei regenerieren
Dies müssen Sie nicht sehr oft tun, 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 die neu generierte Pipfile.lock
nach diesem Prozess eingecheckt wird.
Lizenz
MIT
ansible-galaxy install triplepoint.home_assistant