paulfantom.rpi_exporter

Ansible 角色: rpi_exporter

构建状态 许可证 Ansible 角色 GitHub 标签

描述

使用 ansible 部署 rpi-exporter

需求

  • 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 主机上运行测试,只需在运行 tox 测试之前指定 DOCKER_HOST 变量。

Travis CI

结合 molecule 和 travis CI 使我们可以测试新的 PR 在不同 ansible 版本和多个操作系统上将如何运行。这还使我们能够为不同的角色配置创建测试场景。因此,我们有一个相当大的测试矩阵,这将比本地测试需要更多时间,因此请耐心等待。

贡献

请参见 贡献者指南

许可证

本项目依据 MIT 许可证授权。有关更多详细信息,请参见 LICENSE

关于项目

Deploy rpi-exporter

安装
ansible-galaxy install paulfantom.rpi_exporter
许可证
mit
下载
538
拥有者
SRE / SWE specializing in observability. tea addict :tea: