使用Testinfra和Ansible验证服务器状态
副标题[/!--empirenews.page--]
根据设计,Ansible 传递机器的期望状态,以确保 Ansible 剧本或角色的内容部署到目标机器上。但是,如果你需要确保所有基础架构更改都在 Ansible 中,该怎么办?或者想随时验证服务器的状态? Testinfra 是一个基础架构测试框架,它可以轻松编写单元测试来验证服务器的状态。它是一个 Python 库,使用强大的 pytest 测试引擎。 开始使用 Testinfra可以使用 Python 包管理器(
Testinfra 也可以通过 Fedora 和 CentOS 的 EPEL 仓库中使用。例如,在 CentOS 7 上,你可以使用以下命令安装它:
一个简单的测试脚本在 Testinfra 中编写测试很容易。使用你选择的代码编辑器,将以下内容添加到名为
默认情况下,Testinfra 为测试用例提供了一个 要在本机运行这些测试,请执行以下命令:
有关 Testinfra API 的完整列表,你可以参考文档。 Testinfra 和 AnsibleTestinfra 支持的后端之一是 Ansible,这意味着 Testinfra 可以直接使用 Ansible 的清单文件和清单中定义的一组机器来对它们进行测试。 我们使用以下清单文件作为示例:
我们希望确保我们的 Apache Web 服务器在
要使用 Testinfra 和 Ansible 运行此测试,请使用以下命令:
在调用测试时,我们使用 Ansible 清单文件的 使用 Ansible 模块Testinfra 还为 Ansible 提供了一个很好的可用于测试的 API。该 Ansible 模块能够在测试中运行 Ansible 动作,并且能够轻松检查动作的状态。
默认情况下,Ansible 的检查模式已启用,这意味着 Ansible 将报告在远程主机上执行动作时会发生的变化。 Testinfra 和 Nagios现在我们可以轻松地运行测试来验证机器的状态,我们可以使用这些测试来触发监控系统上的警报。这是捕获意外的更改的好方法。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在 Linux 中锁定和解锁用户帐户的三种方法
- 从Windows 7升至Windows 10,你最看重哪项功能和改进?
- 使用Windows容器而不是Linux容器的优点和缺点?
- 一些 Linux 系统故障修复和修复技巧
- 运维DevOps体系解析与落地实践
- 内存 – x64 Windows报告安装了64GB RAM的32GB RAM – 为什
- windows-server-2003 – 抑制Windows Server上关闭的“原因
- win10底部任务栏无响应怎么办 win10底部任务栏无响应解决方
- 在AppImage、Flathub和Snapcraft平台上搜索Linux应用
- Windows 10资源管理器删除的文件仍然显示