我一直在寻找服务器是否有BDD,类似于Cucumber或Behat?有一些句法糖的东西,如:
Feature: jre
In order to use our monitoring software
As a UNIX user
I need to have JRE version at 8
Scenario:
Given I am in the directory "/usr/local/bin"
And I have a file named "java"
When I run "java -version"
Then I should get:
"""
java version "1.8.*"
"""发布于 2015-09-15 00:15:02
它不像Cucumber那样“纯文本”,但是serverspec (基于RSpec)和下 (Python)都提供了为您的机器编写规范以验证它们是否处于所需状态的能力。
顺便说一句,对您的基础设施进行测试是非常重要的,尽管不是“在每台机器上运行”,而是为了验证您的配置管理正在做您期望的事情。回归并不少见,并且知道对清单的更改并没有阻止机器被正确配置是非常令人放心的。
令人惊讶的是,要做一个改变,比如停止安装一个包,这是你永远不会发现的事情,除非你去构建一台新机器,而且这个包不会出现,即使它在所有其他机器上。因此,将您的基础结构测试套件集成到您的CI系统中,在每次提交的基础上进行增量和清洁(从头开始)构建。然后,一旦机器建成,就把你的测试套件移到机器上。这将验证您的配置管理仍然在做它应该做的一切。
发布于 2015-09-18 12:24:28
我是下的作者,这是一个用python编写基础设施测试的工具(基于吡喃)。所有testinfra特性都可以通过API在pytest之外使用。
因此,如果您在python方面有一些技能,您可以用pytest插入testinfra,或者进行行为驱动的基础设施。
注:作为一个新用户,我不能发布更多的2个链接(了不起的功能.)
发布于 2015-09-15 02:41:06
马克·伯吉斯( Mark )对这一领域进行了大量研究:
http://markburgess.org/sysadmin.html
具体来说,看看http://cfengine.com,他的工作支持他。
https://serverfault.com/questions/722281
复制相似问题