-
Notifications
You must be signed in to change notification settings - Fork 15
/
Vagrantfile
78 lines (70 loc) · 2.58 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
Vagrant.configure('2') do |config|
config.vm.provider :digital_ocean do |provider, override|
override.ssh.private_key_path = '~/.ssh/id_rsa'
override.vm.box = 'digital_ocean'
override.vm.box_url = 'https://github.com/smdahlen/vagrant-digitalocean/raw/master/box/digital_ocean.box'
provider.token = ENV['DIGITALOCEAN_ACCESS_TOKEN']
provider.region = 'sgp1'
provider.size = '512MB'
if ENV['WERCKER'] == 'true'
provider.ssh_key_name = "wercker-#{ENV['WERCKER_GIT_REPOSITORY']}"
else
provider.ssh_key_name = 'local'
end
override.nfs.functional = false
end
config.vm.define :centos7 do |c|
c.vm.box = "bento/centos-7.2"
c.vm.provider :digital_ocean do |provider, override|
provider.image = 'centos-7-x64'
end
c.vm.hostname = 'centos7'
c.vm.hostname += "-#{ENV['WERCKER_BUILD_ID']}" if ENV['WERCKER_BUILD_ID']
end
config.vm.define :ubuntu1604 do |c|
c.vm.box = 'chef/ubuntu-16.04'
c.vm.provider :digital_ocean do |provider, override|
provider.image = 'ubuntu-16-04-x64'
end
c.vm.hostname = 'ubuntu1604'
c.vm.hostname += "-#{ENV['WERCKER_BUILD_ID']}" if ENV['WERCKER_BUILD_ID']
end
config.vm.define :ubuntu1804 do |c|
c.vm.box = 'chef/ubuntu-18.04'
c.vm.provider :digital_ocean do |provider, override|
provider.image = 'ubuntu-18-04-x64'
end
c.vm.hostname = 'ubuntu1804'
c.vm.hostname += "-#{ENV['WERCKER_BUILD_ID']}" if ENV['WERCKER_BUILD_ID']
end
config.vm.define :ubuntu2004 do |c|
c.vm.box = 'chef/ubuntu-20.04'
c.vm.provider :digital_ocean do |provider, override|
provider.image = 'ubuntu-20-04-x64'
end
c.vm.hostname = 'ubuntu2004'
c.vm.hostname += "-#{ENV['WERCKER_BUILD_ID']}" if ENV['WERCKER_BUILD_ID']
end
config.vm.define :freebsd do |c|
c.vm.provider :digital_ocean do |provider, override|
provider.image = 'freebsd-10-3-x64'
end
c.ssh.username = 'freebsd'
c.ssh.shell = '/bin/sh'
c.vm.hostname = 'freebsd'
c.vm.hostname += "-#{ENV['WERCKER_BUILD_ID']}" if ENV['WERCKER_BUILD_ID']
c.vm.synced_folder '.', '/vagrant', disabled: true
end
config.vm.define 'coreos' do |c|
c.ssh.username = 'core'
c.vm.provider :digital_ocean do |provider, override|
provider.image = 'coreos-stable'
provider.setup = false
end
c.vm.hostname = 'coreos'
c.vm.hostname += "-#{ENV['WERCKER_BUILD_ID']}" if ENV['WERCKER_BUILD_ID']
c.vm.provision :shell do |shell|
shell.path = 'coreos-provision.sh'
end
end
end