36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # Setup a Linux box headless which will start WebGoat and WebWolf helpful image to give away during training
 | |
| 
 | |
| Vagrant.configure(2) do |config|
 | |
|   config.vm.box = "ubuntu/trusty64"
 | |
|   config.vm.network :forwarded_port, guest: 8080, host: 8080
 | |
|   config.vm.network :forwarded_port, guest: 9090, host: 9090
 | |
|   config.vm.provider "virtualbox" do |vb|
 | |
|   	vb.gui = false
 | |
|   	vb.memory = "4096"
 | |
|   	vb.cpus = 2
 | |
|   	vb.name = "WebGoat-Training"
 | |
| 	vb.customize ["modifyvm", :id, "--nictype1", "virtio"]
 | |
|   end
 | |
|   config.vm.provider "vmware_fusion" do |vf|
 | |
|     vf.gui = false
 | |
|     vf.vmx["memsize"] = 4096
 | |
|     vf.vmx["numvcpus"] = 2
 | |
|     vf.vmx["displayname"] = "WebGoat-Training"
 | |
|   end
 | |
| 
 | |
|   config.vm.provision "shell", inline: <<-SHELL
 | |
|     wget https://github.com/WebGoat/WebGoat/releases/download/v8.0.0.M25/webgoat-server-8.0.0.M25.jar
 | |
|     wget https://github.com/WebGoat/WebGoat/releases/download/v8.0.0.M25/webwolf-8.0.0.M25.jar
 | |
|     sudo add-apt-repository ppa:openjdk-r/ppa
 | |
|     sudo apt-get update
 | |
|     sudo apt-get install openjdk-11-jre -y
 | |
|     SHELL
 | |
| 
 | |
|   config.vm.provision "shell", run: "always", privileged: false, inline: <<-SHELL
 | |
|     java -jar webgoat-server-8.0.0.M25.jar --server.address=0.0.0.0 &
 | |
|     sleep 40s
 | |
|     java -jar webwolf-8.0.0.M25.jar --server.address=0.0.0.0 &
 | |
|     SHELL
 | |
| 
 | |
| end
 |