triplepoint.mosquitto
Wprowadzenie
Zainstaluj i skonfiguruj broker MQTT Mosquitto.
Wymagania
Nie ma wyraźnych zależności, ale docelowa maszyna powinna działać jako host Docker. Rolą Ansible geerlingguy.docker
jest odpowiednim rozwiązaniem.
Dodatkowo, być może będziesz potrzebował jakiegoś rozwiązania do wdrażania i utrzymania certyfikatów SSL, co wychodzi poza zakres tej roli.
Na koniec, ta rola stworzy użytkownika i grupę o nazwie mosquitto
na hoście, z gid i uid 1883. Użytkownik/grupa będzie właścicielem wszystkich katalogów i plików, które są udostępniane w kontenerze usługi. To jest zakodowane w obrazach Dockera Eclipse, więc nie ma zbyt wiele elastyczności.
Zmienne Roli
Zobacz komentarz w pliku domyślnych zmiennych dla informacji na temat konfiguracji.
Zależności
Brak.
Przykład Pliku Playbook
- hosts: whatever
roles:
- triplepoint.mosquitto
Testowanie Roli
Ta rola jest testowana za pomocą molecule
, używając pipenv
do zarządzania zależnościami i środowiskiem testowym Pythona.
Ustawienie Środowiska Wykonawczego
pip install pipenv
Gdy masz zainstalowany pipenv
, możesz stworzyć wirtualne środowisko wykonawcze za pomocą:
pipenv install --dev
Uruchamianie Testów
Gdy masz skonfigurowane środowisko, możesz uruchomić molecule
za pomocą:
pipenv run molecule test
Regeneracja Pliku Lock
Nie powinieneś robić tego zbyt często, ale jeśli zmienisz wymagania dotyczące pakietów Pythona za pomocą komend pipenv install {some_package}
lub edytując bezpośrednio Pipfile
, lub jeśli zauważysz, że zależności budowania są nieaktualne, możesz potrzebować regenerować plik Pipfile.lock
.
pipenv update --dev
Pamiętaj, aby dodać zregenerowany Pipfile.lock
po zakończeniu tego procesu.
Licencja
MIT
ansible-galaxy install triplepoint.mosquitto