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

O projekcie

The Mosquitto MQTT broker

Zainstaluj
ansible-galaxy install triplepoint.mosquitto
Licencja
mit
Pobrania
256
Właściciel