rpi_exporter
Ansible Роль: rpi_exporter
Описание
Развертывание rpi-exporter с использованием Ansible.
Требования
- Ansible >= 2.7 (Возможно, будет работать на предыдущих версиях, но мы не можем это гарантировать)
Переменные роли
Все переменные, которые можно переопределить, находятся в файле defaults/main.yml, а также в таблице ниже.
Название | Значение по умолчанию | Описание |
---|---|---|
rpi_exporter_version |
0.6.0 | Упакованная версия rpi-exporter. Также принимает latest как параметр. |
rpi_exporter_web_listen_address |
"0.0.0.0:9243" | Адрес, на котором будет слушать rpi_exporter |
rpi_exporter_system_group |
"rpi-exporter" | Системная группа, используемая для запуска rpi-exporter |
rpi_exporter_system_user |
"rpi-exporter" | Системный пользователь, используемый для запуска rpi-exporter |
Пример
Плейбук
Используйте его в плейбуке следующим образом:
- hosts: all
roles:
- paulfantom.rpi_exporter
Локальное тестирование
Предпочитаемый способ тестирования роли локально — это использование Docker и molecule (v2.x). Вам нужно установить Docker на вашей системе. Посмотрите раздел "Начало работы" для получения подходящего пакета Docker для вашей системы. Мы используем tox, чтобы упростить процесс тестирования на разных версиях Ansible. Чтобы установить tox, выполните:
pip3 install tox
Чтобы запустить тесты на всех версиях Ansible (ПРЕДУПРЕЖДЕНИЕ: это может занять некоторое время)
tox
Чтобы запустить пользовательскую команду molecule в пользовательской среде с только стандартным тестовым сценарием:
tox -e py35-ansible28 -- molecule test -s default
Для получения дополнительной информации о molecule обратитесь к их документации.
Если вы хотите запустить тесты на удаленном Docker-хосте, просто укажите переменную DOCKER_HOST
перед запуском тестов tox.
Travis CI
Совмещение molecule и Travis CI позволяет нам тестировать, как новые PR будут вести себя при использовании с несколькими версиями Ansible и несколькими операционными системами. Это также позволяет создавать тестовые сценарии для различных конфигураций роли. В результате у нас есть достаточно большая тестовая матрица, что займет больше времени, чем локальное тестирование, поэтому, пожалуйста, проявите терпение.
Вклад
Смотрите руководство для контрибьюторов.
Лицензия
Этот проект имеет лицензию MIT. Смотрите LICENSE для получения дополнительных деталей.
ansible-galaxy install paulfantom/ansible-rpi-exporter