-
Notifications
You must be signed in to change notification settings - Fork 0
/
Vagrantfile
47 lines (39 loc) · 1.23 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
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.omnibus.chef_version = "11.4.0"
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.network :forwarded_port, host: 3000, guest: 3000
config.vm.network :forwarded_port, host: 3306, guest: 3306
config.vm.synced_folder "rails_app/", "/home/vagrant/rails_app"
config.vm.provision :chef_solo do |chef|
chef.add_recipe "apt"
chef.add_recipe "build-essential"
chef.add_recipe "rvm::vagrant"
chef.add_recipe "rvm::system"
chef.add_recipe "git"
chef.add_recipe 'nodejs'
chef.add_recipe "postgresql::server"
chef.add_recipe "mysql::server"
chef.json.merge!({
:postgresql => {
password: {
postgres: 'pass'
}
},
:rvm => {
:default_ruby => 'ruby-2.1.0',
global_gems: [{
'name' => 'bundler',
'version' => '1.5.1'
}]
},
:mysql => {
"server_root_password" => "root",
"server_repl_password" => "root",
"server_debian_password" => "root",
"allow_remote_root" => true
}
})
end
end