-
Notifications
You must be signed in to change notification settings - Fork 3
/
Vagrantfile
48 lines (41 loc) · 1.47 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
# See https://vagrantup.com
def configure_vagrant
Vagrant.configure(2) do |config|
config.vm.box = "debian/contrib-jessie64"
config.vm.hostname = "vagrant-marietje"
# int = public_interface
# config.vm.network :public_network, :bridge => int
config.vm.network :private_network, ip: '10.1.2.3'
# Configuration of salt
config.vm.synced_folder "salt/states", "/srv/salt"
config.vm.synced_folder "salt/pillar", "/srv/pillar"
config.vm.provision :salt do |salt|
salt.run_highstate = true
salt.verbose = true
salt.minion_config = "salt/vagrant_minion_config"
salt.bootstrap_options = '-F -c /tmp/ -P'
end
config.vm.provider :virtualbox do |vb|
# TODO win?
if (/darwin/ =~ RUBY_PLATFORM) != nil
audio_driver = 'coreaudio'
else
audio_driver = 'alsa'
end
vb.customize ["modifyvm", :id,
'--audio', audio_driver,
'--audiocontroller', 'ac97']
vb.gui = true
end
if Vagrant.has_plugin?("vagrant-cachier")
config.cache.scope = :box
end
end
end
def public_interface
path = File.join(File.dirname(__FILE__), '.vagrant-network-interface')
return false unless File.exists? path
return File.open(path).read.strip
end
configure_vagrant
# vi: set ft=ruby :