如何编写inspec厨房测试,以验证节点上的Web服务是否可访问

时间:2017-08-09 20:39:27

标签: chef inspec

我有一个安装网络服务的厨师食谱。我想写一个inspec测试来验证这一点。所以我的想法是编写以下测试:

# Verify that the service is running.
describe http('http://localhost/myservice/healthcheck') do
  its('status') { should eq 200 }
end

我运行'kitchen verify mynode'并为此测试获得“连接被拒绝”错误。我怀疑这意味着测试连接到我的工作站而不是被测节点的本地主机。那么如何编写测试来验证Web服务是否正在运行?

1 个答案:

答案 0 :(得分:2)

不幸的是,正如您所指出的,kitchen-inspec在运行Test Kitchen的计算机上运行测试代码。您可以使用command('curl -v http://localhost/whatever')之类的内容并解析输出或切换回busser-serverspec