Vagrantfile 722 B

1234567891011121314151617181920212223242526272829
  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 = "machine0#{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", "50",
  12. "--memory", "256",
  13. ]
  14. end
  15. if machine_id == N
  16. node.vm.provision :ansible do |ansible|
  17. ansible.playbook = "playbook.yml"
  18. ansible.groups = {
  19. "supernodes" => ["node01", "node02"],
  20. }
  21. end
  22. end
  23. end
  24. end
  25. end