patrickjahns.openvpn_exporter

ansible-role-openvpn-exporter

测试 许可证 Ansible 角色 GitHub 标签

描述

使用 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-latermolecule 的帮助下,Github actions 用于测试和验证此 ansible 角色。 结合 molecule 和 travis CI 使我们能够测试新 PR 在与多个 ansible 版本和多个操作系统一起使用时的表现。这也允许我们为不同的角色配置创建测试场景。最终,我们有一个相当大的测试矩阵,这将比本地测试花费更多时间,因此请耐心等待。Molecule 测试将在多个操作系统和 ansible 版本上运行,以确保兼容性。

许可证

该项目采用 MIT 许可证。有关更多详细信息,请参见 LICENSE

维护者和贡献者

关于项目

Deploy openvpn_expoter via ansible

安装
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)