Chef infra 如何编写inspec kitchen测试来验证节点上的web服务是否可访问

Chef infra 如何编写inspec kitchen测试来验证节点上的web服务是否可访问,chef-infra,inspec,Chef Infra,Inspec,我有一个安装web服务的厨师食谱。我想写一个inspec测试来验证这一点。因此,我的想法是编写以下测试: # Verify that the service is running. describe http('http://localhost/myservice/healthcheck') do its('status') { should eq 200 } end 我运行了“kitchen verify mynode”,并为此测试得到了一个“连接被拒绝”错误。我怀疑这意味着测试正在连接

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

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

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

不幸的是
kitchen inspec
在运行test kitchen的机器上运行测试代码,如您所述。您可以使用类似于
command('curl-vhttp://localhost/whatever“)
并解析输出或切换回
busser serverspec

不幸的是
kitchen inspec
在运行test kitchen的机器上运行测试代码,如您所述。您可以使用类似于
command('curl-vhttp://localhost/whatever“)
并解析输出或切换回
busser serverspec

否,InSpec在实例中运行。然后,http资源对我来说似乎毫无用处。我最终发现github问题正在讨论这个问题。希望他们能解决这个问题。这是不对的,InSpec不在实例上运行。不,InSpec在实例内部运行。http资源对我来说似乎很无用。我最终发现github问题正在讨论这个问题。希望他们能解决这个问题。这是不正确的,InSpec不会在实例上运行。