【发布时间】:2015-09-09 17:21:06
【问题描述】:
我有一个 Vagrantfile,我在其中通过循环访问一个 json 文件来配置不同的虚拟机。例如。
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 编写一些测试,这可能吗?
谢谢
【问题讨论】:
标签: vagrant chef-infra test-kitchen