paulfantom.rpi_exporter
Ansible 角色: rpi_exporter
描述
使用 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。
安装
ansible-galaxy install paulfantom.rpi_exporter
许可证
mit
下载
538
拥有者
SRE / SWE specializing in observability.
tea addict :tea: