Vagrantfile 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. Vagrant.configure("2") do |config|
  2. N = 2
  3. (1..N).each do |machine_id|
  4. config.vm.define "node0#{machine_id}" do |node|
  5. node.vm.box = "ARTACK/debian-jessie"
  6. node.vm.hostname = "node0#{machine_id}"
  7. node.vm.network "private_network", ip: "192.168.77.#{20+machine_id}"
  8. node.vm.provider :virtualbox do |vb|
  9. vb.customize [
  10. "modifyvm", :id,
  11. "--cpuexecutioncap", "25",
  12. "--memory", "128",
  13. ]
  14. end
  15. node.vm.provision :ansible do |ansible|
  16. ansible.playbook = "playbook.yml"
  17. ansible.groups = {
  18. "supernodes" => ["node01", "node02"],
  19. }
  20. end
  21. end
  22. end
  23. U = 1
  24. (1..U).each do |machine_id|
  25. config.vm.define "uplink0#{machine_id}" do |node|
  26. node.vm.box = "ARTACK/debian-jessie"
  27. node.vm.hostname = "uplink0#{machine_id}"
  28. node.vm.network "private_network", ip: "192.168.77.#{30+machine_id}"
  29. node.vm.provider :virtualbox do |vb|
  30. vb.customize [
  31. "modifyvm", :id,
  32. "--cpuexecutioncap", "25",
  33. "--memory", "128",
  34. ]
  35. end
  36. node.vm.provision :ansible do |ansible|
  37. ansible.playbook = "playbook.yml"
  38. ansible.groups = {
  39. "uplinks" => ["uplink01"]
  40. }
  41. end
  42. end
  43. end
  44. config.vm.define "mapserver" do |node|
  45. node.vm.box = "ARTACK/debian-jessie"
  46. node.vm.hostname = "map"
  47. node.vm.network "private_network", ip: "192.168.77.29"
  48. node.vm.provider :virtualbox do |vb|
  49. vb.customize [
  50. "modifyvm", :id,
  51. "--cpuexecutioncap", "25",
  52. "--memory", "128",
  53. ]
  54. end
  55. node.vm.provision :ansible do |ansible|
  56. ansible.playbook = "playbook.yml"
  57. ansible.groups = {
  58. "uplinks" => ["uplink01"]
  59. }
  60. end
  61. end
  62. end