Vagrantfile 1.7 KB

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