forked from kouno/gitlab-vagrant-vm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Vagrantfile
65 lines (55 loc) · 1.76 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
Vagrant::Config.run do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.network :hostonly, '192.168.3.14'
config.vm.customize ["modifyvm", :id, "--memory", 1024]
# Default user/group id for vagrant in precise32
host_user_id = 1000
host_group_id = 1000
if RUBY_PLATFORM =~ /linux|darwin/
config.vm.share_folder("v-root", "/vagrant", ".", :nfs => true)
host_user_id = Process.euid
host_group_id = Process.egid
end
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = ['cookbooks', 'site-cookbooks']
chef.add_recipe('rvm::vagrant')
chef.add_recipe('rvm::user')
chef.add_recipe('mysql::server')
chef.add_recipe('mysql::ruby')
chef.add_recipe('postgresql::server')
chef.add_recipe('postgresql::ruby')
chef.add_recipe('database::mysql')
chef.add_recipe('phantomjs')
# This is where all the magic happens.
# see site-cookbooks/gitlab/
chef.add_recipe('gitlab::vagrant')
chef.json = {
:rvm => {
:user_installs => [
{ :user => 'vagrant',
:default_ruby => '1.9.3'
}
],
:vagrant => {
:system_chef_solo => '/opt/vagrant_ruby/bin/chef-solo'
},
:global_gems => [{ :name => 'bundler'}],
:branch => 'none',
:version => '1.17.10'
},
:phantomjs => {
:version => '1.8.1'
},
:mysql => {
:server_root_password => "nonrandompasswordsaregreattoo",
:server_repl_password => "nonrandompasswordsaregreattoo",
:server_debian_password => "nonrandompasswordsaregreattoo"
},
:gitlab => {
:host_user_id => host_user_id,
:host_group_id => host_group_id
}
}
end
end