rpi_exporter

Ansible Роль: rpi_exporter

Статус сборки Лицензия Ansible Роль Тег GitHub

Описание

Развертывание 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 для получения дополнительных деталей.

О проекте

Deploy rpi-exporter

Установить
ansible-galaxy install paulfantom/ansible-rpi-exporter
Лицензия
mit
Загрузки
493
Владелец
SRE / SWE specializing in observability. tea addict :tea: