使用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现在我们可以轻松地运行测试来验证机器的状态,我们可以使用这些测试来触发监控系统上的警报。这是捕获意外的更改的好方法。 (编辑:泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- win10系统植物大战僵尸打开时显示fatal error如何处理
- 基于Windows服务器下的文件备份实现方案
- 重磅!微软 Win11 预览版大量新功能首曝
- 同样是 Windows 10 英文版,概要「英语」和「英语(国际)」
- 好消息!Ubuntu LTS用户不需要PPA也可以获得最新的Nvidia驱
- 十款 Windows 下必装软件,大大增强工作幸福
- JScript.Encode 脚本在线解密 代码
- iis – 在Windows Server 2012 R2上使用SNI无法正常工作
- win10怎么加速系统启动速度 win10加快系统启动速度方法
- windows-server-2008 – Windows Server 2008,2008 SP2和20