Advertisement
Guest User

Untitled

a guest
Oct 7th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.28 KB | None | 0 0
  1. $NET_PREFIX       = "172.16.10"
  2. $BRIDGE_IF        = ENV['BRIDGE_IF'] || "Lab"
  3. $BASE_BOX         = ENV['BASE_BOX'] || "./Win_Srv_STD_2016_English_hyperv.box"
  4. $BASE_BOX_CORE    = ENV['BASE_BOX'] || "./Win_Srv_STD_CORE_2016_English_hyperv.box"
  5.  
  6. Vagrant.configure("2") do |config|
  7.  
  8.  
  9.   def create_win_host(config, hostname, box, ip)
  10.     config.vm.define hostname do |host|
  11.       host.vm.box = $BASE_BOX_CORE
  12.       host.vm.hostname = hostname
  13.       #host.vm.network "private_network",
  14.       host.vm.network "public_network", bridge: $BRIDGE_IF, ip: ip
  15.       host.vm.guest = :windows
  16.       host.vm.communicator = "winrm"
  17.       host.vm.boot_timeout = 300
  18.  
  19.       # System Administrator Credentials
  20.       host.winrm.username = "administrator"
  21.       host.winrm.password = "password"
  22.  
  23.       # Disabling Shared Folders
  24.       host.vm.synced_folder ".", "/vagrant", disabled: true
  25.  
  26.       host.vm.provider 'hyperv' do |hv|
  27.         hv.ip_address_timeout = 240
  28.         hv.memory = 2048
  29.         hv.linked_clone = true
  30.       end
  31.     end
  32.   end
  33.  
  34.   for host_number in 1..2
  35.     hostname="SRV-DC-#{host_number}"
  36.     clientIp="172.16.10.1#{host_number}"
  37.  
  38.     create_win_host config, hostname, $BASE_BOX_CORE, clientIp
  39.   end
  40.  
  41.   create_win_host config, "SRV-ADMIN", $BASE_BOX, "172.16.10.15"
  42. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement