我有一个 Vagrantfile,我在其中通过循环一个 json 文件来配置不同的 Vm。例如。
cluster_config.each do |cluster|
cluster_name = cluster[0] # name of node
nodes_config = (JSON.parse(File.read("test_data_bags/myapp/_default.json")))['clusters'][cluster_name]['nodes']
nodes_config.each do |node|
config.vm.define node_name do |nodeconfig|
processes = node_values['processes']
processes.each do |process|
nodeconfig.vm.provision :chef_solo do |chef|
chef.data_bags_path = 'test_data_bags'
chef.run_list = run_list
chef.roles_path = "roles"
"myapp" => {
"cluster_name" => cluster_name,
"role" => node_role
},
}
end
end
end
end
我想在厨房里做同样的事情,即。获取一组属性和 foreach 数组项-运行配方 xyz-这样我就可以使用 test-kitchen 编写一些测试,这可能吗?
谢谢