在Chef InSpec测试中包含节点的ip地址

时间:2018-01-22 20:20:23

标签: testing chef

我通过Test Kitchen运行InSpec测试

我的InSpec测试应确保curl命令的输出为" HelloWorld!"

以下代码块可以根据需要运行:

describe command("curl localhost}") do
    its('stdout') { should match /HelloWorld!/ }
end

问题

如何在curl测试中包含节点属性(ip地址)?

在.erb-templates中我可以使用<%= node['ipaddress'] %>

以下approch无效

describe command("curl #{:ipaddress}") do
    its('stdout') { should match /HelloWorld!/ }
end

1 个答案:

答案 0 :(得分:1)

这不是特别支持的。 InSpec与Chef完全分开,不了解Chef和Ohai的东西。您可能希望自己做一些实现,但请检查InSpec中的os帮助程序。