-
Notifications
You must be signed in to change notification settings - Fork 3
/
Vagrantfile
91 lines (75 loc) · 3.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# -*- mode: ruby -*-
# vi: set ft=ruby :
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox'
Vagrant.configure("2") do |config|
config.vm.box = "debian/jessie64"
config.vm.box_version = ">= 8.5, < 9"
# config.vm.box = "ubuntu/xenial64"
# VirtualBox configuration
# Disable components that a server doesn't need (usb, gui, audio)
config.vm.provider "virtualbox" do |v|
v.memory = 1024
v.cpus = 1
v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
v.customize ["modifyvm", :id, "--audio", "none"]
v.customize ["modifyvm", :id, "--usb", "off"]
v.customize ["modifyvm", :id, "--usbehci", "off"]
v.customize ["modifyvm", :id, "--vrde", "off"]
end
config.vm.define "golang" do |prj|
prj.vm.hostname = "golang.local"
prj.vm.network "private_network", ip: "192.168.42.10"
prj.vm.synced_folder "/home/jebovic/projects/gosample", "/srv/golang", id: "v-root", mount_options: ["rw", "tcp", "nolock", "noacl", "async"], type: "nfs", nfs_udp: false
end
config.vm.define "ci" do |prj|
prj.vm.hostname = "ci.local"
prj.vm.network "private_network", ip: "192.168.42.20"
end
config.vm.define "weblemp" do |prj|
prj.vm.hostname = "weblemp.local"
prj.vm.network "private_network", ip: "192.168.42.30"
prj.vm.synced_folder "/home/jebovic/projects", "/srv/www", id: "v-root", mount_options: ["rw", "tcp", "nolock", "noacl", "async"], type: "nfs", nfs_udp: false
end
config.vm.define "weblamp" do |prj|
prj.vm.hostname = "weblamp.local"
prj.vm.network "private_network", ip: "192.168.42.31"
prj.vm.synced_folder "/home/jebovic/projects", "/srv/www", id: "v-root", mount_options: ["rw", "tcp", "nolock", "noacl", "async"], type: "nfs", nfs_udp: false
end
config.vm.define "docker" do |prj|
prj.vm.hostname = "docker.local"
prj.vm.network "private_network", ip: "192.168.42.40"
prj.vm.synced_folder "/home/jebovic/projects", "/srv", id: "v-root", mount_options: ["rw", "tcp", "nolock", "noacl", "async"], type: "nfs", nfs_udp: false
end
config.vm.define "monitoring" do |prj|
prj.vm.hostname = "monitoring.local"
prj.vm.network "private_network", ip: "192.168.42.50"
end
config.vm.define "test" do |prj|
prj.vm.hostname = "test.local"
prj.vm.network "private_network", ip: "192.168.42.100"
prj.vm.synced_folder "/home/jebovic/projects/gorabbit", "/srv/golang", id: "v-root", mount_options: ["rw", "tcp", "nolock", "noacl", "async"], type: "nfs", nfs_udp: false
end
config.vm.define "api-platform" do |prj|
prj.vm.hostname = "api-platform.local"
prj.vm.network "private_network", ip: "192.168.42.110"
prj.vm.synced_folder "/home/jebovic/projects/api-platform", "/srv", id: "v-root", mount_options: ["rw", "tcp", "nolock", "noacl", "async"], type: "nfs", nfs_udp: false
end
config.vm.define "api-platform2" do |prj|
prj.vm.hostname = "api-platform2.local"
prj.vm.network "private_network", ip: "192.168.42.111"
prj.vm.synced_folder "/home/jebovic/projects/api-platform", "/srv", id: "v-root", mount_options: ["rw", "tcp", "nolock", "noacl", "async"], type: "nfs", nfs_udp: false
end
config.vm.define "api-platform3" do |prj|
prj.vm.hostname = "api-platform3.local"
prj.vm.network "private_network", ip: "192.168.42.112"
prj.vm.synced_folder "/home/jebovic/projects/api-platform", "/srv", id: "v-root", mount_options: ["rw", "tcp", "nolock", "noacl", "async"], type: "nfs", nfs_udp: false
end
# Full example, with private network, port forwarding, nfs...
# config.vm.define "weblemp" do |prj|
# prj.vm.hostname = "weblemp.local"
# prj.vm.network "private_network", ip: "192.168.42.30"
# prj.ssh.guest_port = 2220
# prj.vm.network :forwarded_port, guest: 22, host: 2220, id: 'ssh'
# prj.vm.synced_folder "/home/jebovic/projects", "/srv/www", id: "v-root", mount_options: ["rw", "tcp", "nolock", "noacl", "async"], type: "nfs", nfs_udp: false
# end
end