Skip to content

Instantly share code, notes, and snippets.

@briancain
Last active August 29, 2015 14:06
Show Gist options
  • Save briancain/e859c1fc8bba48b1d48d to your computer and use it in GitHub Desktop.
Save briancain/e859c1fc8bba48b1d48d to your computer and use it in GitHub Desktop.
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
CENTBOX = "../vagrant-boxes/centos-65-x64-virtualbox-nocm.box"
DEBBOX = "../vagrant-boxes/debian-73-x64-virtualbox-nocm.box"
SLESBOX = "../vagrant-boxes/sles-11sp1-x64-vbox4210-nocm.box"
WINDOZE = "../vagrant-boxes/win2012r2-x64-virtualbox-nocm.box"
# Make sure to run this:
# vagrant plugin install vagrant-hostmanager
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.hostmanager.enabled = true
config.hostmanager.manage_host = true
config.hostmanager.ignore_private_ip = false
config.vm.define "puppetmaster" do |puppetmaster|
puppetmaster.vm.box = CENTBOX
puppetmaster.vm.provider :virtualbox do |v|
v.memory = 6048
end
puppetmaster.vm.hostname = "puppetmaster.local"
puppetmaster.vm.network "private_network", ip: "192.168.33.41"
puppetmaster.vm.synced_folder ".", "/vagrant", type: "nfs"
end
config.vm.define "splitpuppetmaster" do |splitpuppetmaster|
splitpuppetmaster.vm.box = CENTBOX
splitpuppetmaster.vm.provider :virtualbox do |v|
v.memory = 6048
end
splitpuppetmaster.vm.hostname = "splitpuppetmaster.local"
splitpuppetmaster.vm.network "private_network", ip: "192.168.33.44"
splitpuppetmaster.vm.synced_folder ".", "/vagrant", type: "nfs"
end
config.vm.define "puppetdb" do |puppetdb|
puppetdb.vm.box = CENTBOX
puppetdb.vm.provider :virtualbox do |v|
v.memory = 2048
end
puppetdb.vm.hostname = "puppetdb.local"
puppetdb.vm.network "private_network", ip: "192.168.33.42"
puppetdb.vm.synced_folder ".", "/vagrant", type: "nfs"
end
config.vm.define "console" do |console|
console.vm.box = CENTBOX
console.vm.provider :virtualbox do |v|
v.memory = 2048
end
console.vm.hostname = "console.local"
console.vm.network "private_network", ip: "192.168.33.43"
console.vm.synced_folder ".", "/vagrant", type: "nfs"
end
config.vm.define "debagent" do |debagent|
debagent.vm.box = DEBBOX
debagent.vm.provider :virtualbox do |v|
v.memory = 2048
end
debagent.vm.hostname = "debagent.local"
debagent.vm.network "private_network", ip: "192.168.33.45"
debagent.vm.synced_folder ".", "/vagrant", type: "nfs"
end
config.vm.define "slesagent" do |slesagent|
slesagent.vm.box = SLESBOX
slesagent.vm.provider :virtualbox do |v|
v.memory = 2048
end
slesagent.vm.hostname = "slesagent.local"
slesagent.vm.network "private_network", ip: "192.168.33.46"
slesagent.vm.synced_folder ".", "/vagrant", type: "nfs"
end
config.vm.define "windoze" do |windoze|
# don't forgot to manually edit /etc/hosts
# C:\Windows\System32\Drivers\etc\hosts (for itself and master)
windoze.vm.box = WINDOZE
windoze.vm.guest = :windows
windoze.vm.communicator = "winrm"
windoze.vm.provider :virtualbox do |v|
v.memory = 8048
end
# windoze.vm.hostname = "windoze.local"
windoze.vm.network "private_network", ip: "192.168.33.46"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment