patrickjahns.openvpn_exporter
ansible-role-openvpn-exporter
描述
使用 ansible 部署 openvpn_exporter。 要了解最近的更改,请查看 CHANGELOG 或访问 github releases。
要求
- Ansible >= 2.7
角色变量
所有可被覆盖的变量都存储在 defaults/main.yml 文件和下面的表格中。
名称 | 默认值 | 描述 |
---|---|---|
openvpn_exporter_version |
1.1.2 | 要安装的 openvpn_exporter 版本 |
openvpn_exporter_system_user |
openvpn_exporter | openvpn_exporter 将以此用户身份运行 |
openvpn_exporter_system_group |
openvpn_exporter | openvpn_exporter 用户所属的组 |
openvpn_exporter_user_additional_groups |
"" | openvpn_exporter 用户应属于的附加组(例如:openvpn) |
openvpn_exporter_install_dir |
/opt/openvpn_exporter | openvpn_exporter 将安装的目录 |
openvpn_exporter_config_web_address |
"" | 见 openvpn_exporter |
openvpn_exporter_config_web_path |
"" | 见 openvpn_exporter |
openvpn_exporter_config_web_root |
"" | 见 openvpn_exporter |
openvpn_exporter_disable_client_metrics |
False | 见 openvpn_exporter |
openvpn_exporter_config_enable_golang_metrics |
False | 见 openvpn_exporter |
openvpn_exporter_config_log_level |
"info" | 见 openvpn_exporter |
openvpn_exporter_config_status_files |
[] | 状态文件的路径 - 见 openvpn_exporter |
示例剧本
---
- hosts: all
roles:
- role: patrickjahns.openvpn_exporter
vars:
openvpn_exporter_config_status_files:
- /etc/openvpn/server1.status
- servername:/etc/openvpn/server2.status
本地测试
本地测试角色的推荐方式是使用 Docker 和 molecule (v3.x)。您需要在系统中安装 Docker。有关适合您系统的 Docker 软件包,请查看“入门”。 我们使用 tox 简化在多个 ansible 版本上进行测试的过程。要安装 tox,请执行:
pip3 install tox
要在所有 ansible 版本上运行测试(警告:这可能需要一些时间)
tox
要在自定义环境中运行自定义 molecule 命令,仅使用默认测试场景:
tox -e ansible29 -- molecule test -s default
有关 molecule 的更多信息,请访问他们的 文档。
如果您想在远程 docker 主机上运行测试,只需在运行 tox 测试之前指定 DOCKER_HOST
变量。
CI
在 ansible-later 和 molecule 的帮助下,Github actions 用于测试和验证此 ansible 角色。 结合 molecule 和 travis CI 使我们能够测试新 PR 在与多个 ansible 版本和多个操作系统一起使用时的表现。这也允许我们为不同的角色配置创建测试场景。最终,我们有一个相当大的测试矩阵,这将比本地测试花费更多时间,因此请耐心等待。Molecule 测试将在多个操作系统和 ansible 版本上运行,以确保兼容性。
许可证
该项目采用 MIT 许可证。有关更多详细信息,请参见 LICENSE。
维护者和贡献者
安装
ansible-galaxy install patrickjahns.openvpn_exporter
许可证
mit
下载
80.5k
拥有者
Site Reliability Engineer with a ❤️ for "everything as code". Passionate about software craftsmanship and deliberately breaking things (aka Chaos Engineering)