mosquitto

Введение

Установите и настройте брокер MQTT Mosquitto.

Требования

Хотя нет явных зависимостей, целевая машина должна быть способна работать как хост Docker. Роль Ansible geerlingguy.docker является подходящим решением.

Кроме того, вам может понадобиться решение для развертывания и поддержания SSL-сертификатов, которое мы рассматриваем за пределами этой роли.

Наконец, эта роль создаст пользователя и группу с именем mosquitto на хосте, с gid и uid 1883. Этот пользователь/группа будут владеть всеми директориями и файлами, которые будутshared в контейнер службы. Это зашито в Docker-образах Eclipse, поэтому доступно не так много гибкости.

Переменные роли

Смотрите комментарий в файле переменных по умолчанию для получения информации о конфигурации.

Зависимости

Нет.

Пример плейбука

- hosts: whatever
  roles:
    - triplepoint.mosquitto

Тестирование роли

Эта роль тестируется с помощью molecule, используя pipenv для управления зависимостями и средой тестирования Python.

Настройка вашей среды выполнения

pip install pipenv

После установки pipenv вы можете создать виртуальную среду выполнения с помощью:

pipenv install --dev

Запуск тестов

После того как ваша среда настроена, вы можете выполнить molecule с помощью:

pipenv run molecule test

Переоснащение файла блокировки

Вам не придется делать это слишком часто, но если вы измените требования к пакетам Python с помощью команд pipenv install {some_package} или редактированием Pipfile напрямую, или если вы обнаружите, что зависимости сборки устарели, вам может понадобиться переоснастить Pipfile.lock.

pipenv update --dev

Убедитесь и проверьте обновленный Pipfile.lock, когда этот процесс завершится.

Лицензия

MIT

О проекте

The Mosquitto MQTT broker

Установить
ansible-galaxy install triplepoint/ansible-mosquitto
Лицензия
mit
Загрузки
247
Владелец