Skip to content

Instantly share code, notes, and snippets.

@rockpapergoat
Created November 4, 2013 18:15
Show Gist options
  • Save rockpapergoat/7306888 to your computer and use it in GitHub Desktop.
Save rockpapergoat/7306888 to your computer and use it in GitHub Desktop.
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "base"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.define :master do |master_config|
master_config.vm.hostname = "puppetmaster"
master_config.vm.network :private_network, ip: "192.168.33.9"
master_config.vm.network :forwarded_port, guest: 8140, host: 8140
master_config.vm.network :forwarded_port, guest: 80, host: 8080
master_config.vm.network :forwarded_port, guest: 8080, host: 8081
master_config.vm.network :forwarded_port, guest: 443, host: 8444
master_config.vm.network :forwarded_port, guest: 8443, host: 8443
master_config.vm.network :forwarded_port, guest: 8200, host: 8200
master_config.vm.synced_folder "data", "/data"
end
config.vm.define :node001 do |node001_config|
node001_config.vm.hostname = "node001"
node001_config.vm.network :private_network, ip: "192.168.33.10"
node001_config.vm.network :forwarded_port, guest: 80, host: 8082
node001_config.vm.network :forwarded_port, guest: 443, host: 8445
node001_config.vm.synced_folder "data", "/data"
end
config.vm.define :node002 do |node002_config|
node002_config.vm.hostname = "node002"
node002_config.vm.network :private_network, ip: "192.168.33.11"
node002_config.vm.network :forwarded_port, guest: 80, host: 8083
node002_config.vm.network :forwarded_port, guest: 8080, host: 8800
node002_config.vm.network :forwarded_port, guest: 443, host: 8446
node002_config.vm.synced_folder "data", "/data"
end
config.vm.define :node003 do |node003_config|
node003_config.vm.hostname = "node003"
node003_config.vm.network :private_network, ip: "192.168.33.12"
node003_config.vm.network :forwarded_port, guest: 80, host: 8084
node003_config.vm.network :forwarded_port, guest: 8080, host: 8801
node003_config.vm.network :forwarded_port, guest: 443, host: 8447
node003_config.vm.synced_folder "data", "/data"
end
config.vm.define :sensu0 do |sensu0_config|
sensu0_config.vm.hostname = "sensu0"
sensu0_config.vm.network :private_network, ip: "192.168.33.13"
sensu0_config.vm.network :forwarded_port, guest: 80, host: 8084
sensu0_config.vm.network :forwarded_port, guest: 8080, host: 8808
sensu0_config.vm.network :forwarded_port, guest: 443, host: 8447
sensu0_config.vm.synced_folder "data", "/data"
end
config.vm.define :docker0 do |docker0_config|
docker0_config.vm.hostname = "docker0"
docker0_config.vm.network :private_network, ip: "192.168.33.14"
docker0_config.vm.network :forwarded_port, guest: 80, host: 8085
docker0_config.vm.network :forwarded_port, guest: 8080, host: 8809
docker0_config.vm.network :forwarded_port, guest: 443, host: 8448
docker0_config.vm.synced_folder "data", "/data"
end
config.vm.define :logstash0 do |logstash0_config|
logstash0_config.vm.hostname = "logstash0"
logstash0_config.vm.network :private_network, ip: "192.168.33.15"
logstash0_config.vm.network :forwarded_port, guest: 5601, host: 5601
logstash0_config.vm.network :forwarded_port, guest: 9292, host: 9292
logstash0_config.vm.network :forwarded_port, guest: 9200, host: 9200
logstash0_config.vm.network :forwarded_port, guest: 9300, host: 9300
logstash0_config.vm.network :forwarded_port, guest: 9301, host: 9301
logstash0_config.vm.network :forwarded_port, guest: 9302, host: 9302
logstash0_config.vm.synced_folder "data", "/data"
end
config.vm.define :confluence0 do |confluence0_config|
confluence0_config.vm.hostname = "confluence0"
confluence0_config.vm.network :private_network, ip: "192.168.33.16"
confluence0_config.vm.network :forwarded_port, guest: 8080, host: 8080
confluence0_config.vm.network :forwarded_port, guest: 80, host: 8081
confluence0_config.vm.synced_folder "data", "/data"
end
config.vm.provider :vmware do |vb|
# vb.gui = true
#
# # Use VBoxManage to customize the VM. For example to change memory:
# vb.customize ["modifyvm", :id, "--memory", "1024"]
end
config.vm.provision :puppet, :options => "--verbose --debug --pluginsync" do |puppet|
puppet.manifests_path = "manifests"
puppet.module_path = "/Users/n8/tufts_puppet/modules"
puppet.manifest_file = "base.pp"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment