Mik*_*keW 1 chef-infra vagrant test-kitchen
我有一个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
Run Code Online (Sandbox Code Playgroud)
我想在厨房里做同样的事情.获取一系列属性和foreach数组项 - 运行recipe xyz - 这样我可以使用test-kitchen编写一些测试,这可能吗?
谢谢
有一些不同的解决方法可以实现这一点,但它们都是绝对的解决方法.有一个问题是为了讨论测试厨房中多个盒子的支持而打开的,你可以去那里阅读更多有关为什么这可能不会很快得到支持的原因.TL; DR:这不是项目的目标.
解决方法包括:
归档时间: |
|
查看次数: |
954 次 |
最近记录: |