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
ansible-galaxy install triplepoint/ansible-mosquitto