Wednesday, August 28, 2013

Running puppet on a single machine using a vagrant produced cluster

Running puppet on a single machine using a vagrant produced cluster

I am building a four cluster machine with Vagrant and provisioning those
machines using puppet.
I want to find a way to get my puppet scripts to only run on an individual
machine. As it stands right now, each puppet script runs identically on
every machine.
Here's my Vagrantfile
Vagrant.configure("2") do |config|
config.vm.define "Greenplum setup"
config.vm.box = "lucid64"
config.vm.provider :virtualbox do |v, override|
override.vm.box_url = "http://files.vagrantup.com/lucid64.box"
v.customize ["modifyvm", :id, "--memory", "256"]
end
config.vm.provision :puppet do |puppet|
puppet.manifests_path = "manifests"
puppet.manifest_file = "base-hadoop.pp"
puppet.module_path = "modules"
end
config.vm.define :smdw do |smdw_config|
smdw_config.vm.network :private_network, ip: "192.168.2.11"
smdw_config.vm.hostname = "smdw"
end
config.vm.define :sdw1 do |sdw1_config|
sdw1_config.vm.network :private_network, ip: "192.168.2.12"
sdw1_config.vm.hostname = "sdw1"
end
config.vm.define :sdw2 do |sdw2_config|
sdw2_config.vm.network :private_network, ip: "192.168.2.13"
sdw2_config.vm.hostname = "sdw2"
end
config.vm.define :mdw do |mdw_config|
mdw_config.vm.network :private_network, ip: "192.168.2.10"
mdw_config.vm.hostname = "mdw"
end
end

No comments:

Post a Comment