-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathVagrantfile
39 lines (35 loc) · 1.35 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
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.define "puppet" do |puppet|
puppet.vm.box = "hashicorp/precise64"
puppet.vm.hostname = "puppet"
puppet.vm.network "private_network", ip: "192.168.50.10"
puppet.vm.provider "virtualbox" do |v|
v.memory = 2048
v.cpus = 2
end
puppet.vm.provision "shell", path: "provision.sh"
puppet.vm.provision "shell", path: "master.sh"
end
config.vm.define "agent" do |agent|
agent.vm.box = "hashicorp/precise64"
agent.vm.hostname = "agent"
agent.vm.network "private_network", ip: "192.168.50.20"
agent.vm.provision "shell", path: "provision.sh"
agent.vm.provision "shell", path: "agent.sh"
end
config.vm.define "mongo" do |mongo|
mongo.vm.box = "hashicorp/precise64"
mongo.vm.hostname = "mongo"
mongo.vm.network "private_network", ip: "192.168.50.30"
mongo.vm.network "forwarded_port", guest: 27017, host: 27017
mongo.vm.network "forwarded_port", guest: 8000, host: 8000
mongo.vm.synced_folder "mongo/", "/mongo"
mongo.vm.synced_folder "webapp/", "/webapp"
mongo.vm.provision "shell", path: "provision.sh"
mongo.vm.provision "shell", path: "mongo.sh"
mongo.vm.provision "shell", path: "addnodes.sh", privileged: false
mongo.vm.provision "shell", path: "webapp.sh", privileged: false
end
end