Advertisement
Guest User

Untitled

a guest
Aug 10th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4.  
  5. require 'yaml'
  6. servers = YAML::load(File.read("#{File.dirname(__FILE__)}/server.yaml"))
  7.  
  8. $script = <<SCRIPT
  9. netsh interface ip add address "Local Area Connection 2" gateway=37.187.164.254 gwmetric=2
  10. netsh interface ip set dns "Local Area Connection 2" static 213.186.33.99
  11. netsh interface ipv4 set interface "Local Area Connection 2" metric=1
  12. SCRIPT
  13.  
  14. Vagrant.configure("2") do |config|
  15. config.vm.box_check_update = false
  16. config.vm.communicator = "winrm"
  17. config.vm.guest = :windows
  18. config.winrm.username = "#"
  19. config.winrm.password = "!"
  20. config.vm.usable_port_range = 1500..10000
  21.  
  22. servers.each do |server|
  23. config.vm.define server["name"] do |srv|
  24. srv.vm.box = "master"
  25. srv.vm.network "public_network",
  26. ip: server["ip"],
  27. mac: server["mac"],
  28. netmask: "255.255.0.0", gateway: "37.187.164.254"
  29. srv.vm.provider :virtualbox do |vb|
  30. vb.name = server["name"]
  31. vb.linked_clone = true
  32. vb.gui = true
  33. end
  34.  
  35. srv.vm.provision "shell", inline: $script
  36. end
  37. end
  38.  
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement