Vagrantfile 1.7 KB

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