Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4. # All Vagrant configuration is done below. The "2" in Vagrant.configure
  5. # configures the configuration version (we support older styles for
  6. # backwards compatibility). Please don't change it unless you know what
  7. # you're doing.
  8. Vagrant.configure(2) do |config|
  9.  
  10.  
  11. config.vm.boot_timeout = 500
  12.  
  13. config.vm.define "sqlserver" do |wb|
  14.  
  15. wb.vm.communicator = "winrm"
  16. wb.winrm.username = "vagrant"
  17. wb.winrm.password = "vagrant"
  18.  
  19. wb.vm.box = "2012R2"
  20. wb.vm.hostname = "SQLBOX"
  21.  
  22. wb.vm.network "private_network", ip: "192.168.34.21", virtualbox__intnet: "intnet"
  23. wb.vm.network "forwarded_port", guest: 65001, host: 65502
  24.  
  25. wb.vm.provider "vmware_workstation" do |vm|
  26. vm.vmx["memsize"] = 6 * 1024
  27. vm.vmx["numvcpus"] = "2"
  28.  
  29. vmdir = "#{ENV['HOME']}\\vmware-vagrant-disks"
  30.  
  31. unless File.directory?( vmdir )
  32. Dir.mkdir vmdir
  33. end
  34.  
  35. vdiskmanager = "'C:\\Program Files (x86)\\VMware\\VMware Workstation\\vmware-vdiskmanager.exe'"
  36.  
  37. file_to_disk = "#{vmdir}\\sql_d_drive.vmdk"
  38.  
  39. unless File.exist?(file_to_disk)
  40. `#{vdiskmanager} -c -t 1 -s 40GB -a lsilogic #{file_to_disk}`
  41. end
  42.  
  43. vm.vmx['scsi1.filename'] = file_to_disk
  44. vm.vmx['scsi1.present'] = 'TRUE'
  45. vm.vmx['scsi1.redo'] = ''
  46. end
  47.  
  48. wb.vm.provider "virtualbox" do |vb|
  49. vb.memory = 4 * 1024
  50. vb.cpus = "1"
  51.  
  52. file_to_disk = 'data/d_drive.vdi'
  53. unless File.exist?(file_to_disk)
  54. vb.customize [
  55. 'createhd',
  56. '--filename', file_to_disk,
  57. '--size', 60 * 1024
  58. ]
  59. end
  60. vb.customize [
  61. 'storageattach', :id,
  62. '--storagectl', 'SAS',
  63. '--port', 1,
  64. '--device', 0,
  65. '--type', 'hdd',
  66. '--medium', file_to_disk
  67. ]
  68. end
  69.  
  70. wb.vm.provision "shell", path: "scripts/setipaddress.ps1", privileged: false
  71. wb.vm.provision "shell", path: "scripts/setupwinrmforansible.ps1", privileged: false
  72. wb.vm.provision "shell", path: "scripts/installchocolatey.ps1", privileged: false
  73. wb.vm.provision "shell", path: "scripts/setupwindowsdisk.ps1", privileged: false
  74.  
  75. end
  76.  
  77. config.vm.define "provisioner" do |provisioner|
  78. provisioner.ssh.username = "vagrant"
  79. provisioner.ssh.password = "vagrant"
  80. provisioner.ssh.insert_key = false
  81.  
  82. provisioner.vm.box = "WCS-Centos7"
  83. provisioner.vm.hostname = "ansible"
  84. provisioner.vm.network "private_network", ip: "192.168.34.20", virtualbox__intnet: "intnet"
  85.  
  86. provisioner.vm.provider "virtualbox" do |vb|
  87. vb.memory = "2048"
  88. vb.cpus = "1"
  89. end
  90.  
  91. provisioner.vm.provider "vmware_workstation" do |vm|
  92. vm.vmx["memsize"] = "2048"
  93. vm.vmx["numvcpus"] = "2"
  94. end
  95. provisioner.vm.synced_folder ".", "/vagrant"
  96. provisioner.vm.provision "shell", path: "scripts/setuplinux.sh", privileged: true
  97. end
  98. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement