triplepoint.mosquitto

Introduction

Installez et configurez le broker MQTT Mosquitto.

Exigences

Bien qu'il n'y ait pas de dépendances explicites, la machine cible doit pouvoir agir en tant qu'hôte Docker. Le rôle Ansible geerlingguy.docker est une solution appropriée.

De plus, vous aurez peut-être besoin d'une solution pour déployer et gérer des certificats SSL, qui est considérée comme hors du périmètre de ce rôle.

Enfin, ce rôle créera un utilisateur et un groupe nommés mosquitto sur l'hôte, avec un gid et un uid de 1883. Cet utilisateur/groupe possédera tous les répertoires et fichiers partagés dans le conteneur de service. Cela est codé en dur dans les images Docker Eclipse, donc il n'y a pas beaucoup de flexibilité.

Variables de rôle

voir le commentaire dans le fichier de variables par défaut pour plus d'informations sur la configuration.

Dépendances

Aucune.

Exemple de Playbook

- hosts: n'importe quel hôte
  roles:
    - triplepoint.mosquitto

Tests du rôle

Ce rôle est testé avec molecule, en utilisant pipenv pour gérer les dépendances et l'environnement de test Python.

Configurer votre environnement d'exécution

pip install pipenv

Une fois que vous avez installé pipenv, vous pouvez construire l'environnement virtuel d'exécution avec :

pipenv install --dev

Exécuter les tests

Une fois que votre environnement est configuré, vous pouvez exécuter molecule avec :

pipenv run molecule test

Régénération du fichier de verrouillage

Vous ne devriez pas avoir à faire cela très souvent, mais si vous modifiez les exigences des packages Python avec les commandes pipenv install {some_package} ou en éditant directement le Pipfile, ou si vous constatez que les dépendances de construction ne sont plus à jour, vous devrez peut-être régénérer le Pipfile.lock.

pipenv update --dev

Assurez-vous de bien vérifier le Pipfile.lock régénéré une fois ce processus terminé.

Licence

MIT

À propos du projet

The Mosquitto MQTT broker

Installer
ansible-galaxy install triplepoint.mosquitto
Licence
mit
Téléchargements
256
Propriétaire