-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVagrantfile
64 lines (56 loc) · 2.87 KB
/
Vagrantfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# -*- mode: ruby -*-
# -*- coding: utf-8 -*-
# vi: set ft=ruby :
require 'time'
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
VAGRANTCFG_DOMAIN = "loc"
VAGRANTCFG_HOSTNAME = "csserver"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
TIME_START = Time.now.iso8601;
if Vagrant.has_plugin?("vagrant-cachier")
# Configure cached packages to be shared between instances of the same base box.
# More info on http://fgrehm.viewdocs.io/vagrant-cachier/usage
config.cache.scope = :box
config.cache.synced_folder_opts = {
mount_options: ['rw,dmode=777,fmode=666']
}
# For more information please check http://docs.vagrantup.com/v2/synced-folders/basic_usage.html
end
config.vm.box = "debian-8.0.0-i386"
config.vm.box_url = "https://github.com/bercut497/vagrant-box/releases/download/debian-8.0.0-i386/debian-8.0.0-i386.box"
config.ssh.forward_agent = true
config.vm.synced_folder "./data", "/vagrant_data", mount_options: ["ro"]
config.vm.synced_folder "./conf", "/vagrant_conf", mount_options: ["ro"]
config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.define "csserver" do |cs|
cs.vm.network "forwarded_port", guest: 27015, host: 27015, protocol: "tcp"
cs.vm.network "forwarded_port", guest: 27005, host: 27005, protocol: "tcp"
cs.vm.network "forwarded_port", guest: 27015, host: 27015, protocol: "udp"
cs.vm.network "forwarded_port", guest: 27005, host: 27005, protocol: "udp"
cs.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--audio", "none"]
vb.customize ["modifyvm", :id, "--usb", "off"]
vb.customize ["modifyvm", :id, "--usbehci", "off"]
vb.customize ["modifyvm", :id, "--memory", "1024"]
vb.customize ["modifyvm", :id, "--cpuexecutioncap", "85"]
vb.customize ["modifyvm", :id, "--cpus", "1"]
vb.customize ["modifyvm", :id, "--hwvirtex", "on"]
vb.customize ["modifyvm", :id, "--hpet", "on"]
vb.customize ["modifyvm", :id, "--nestedpaging", "on"]
vb.customize ["modifyvm", :id, "--vtxvpid", "on"]
vb.customize ["modifyvm", :id, "--vtxux", "on"]
vb.customize ["modifyvm", :id, "--snapshotfolder", "./snapshot"]
vb.customize ["modifyvm", :id, "--nataliasmode1", "proxyonly"]
vb.name = "#{VAGRANTCFG_HOSTNAME}.#{VAGRANTCFG_DOMAIN}"
end
cs.vm.hostname = "#{VAGRANTCFG_HOSTNAME}.#{VAGRANTCFG_DOMAIN}"
cs.vm.provision :shell, path: './shell/prepare_debian.sh'
cs.vm.provision :shell, path: './shell/shellshock_test.sh'
cs.vm.provision :shell, path: './shell/installHlds.sh'
cs.vm.provision :shell, path: './shell/install_mods.sh'
cs.vm.provision :shell, path: './shell/install_resgen.sh'
cs.vm.provision :shell, path: './shell/check_maps.sh'
cs.vm.provision :shell, path: './shell/clearing.sh', args: ["#{TIME_START}"]
end
end