Skip to content

Instantly share code, notes, and snippets.

@densone
Created December 16, 2011 22:44
Show Gist options
  • Save densone/1488373 to your computer and use it in GitHub Desktop.
Save densone/1488373 to your computer and use it in GitHub Desktop.
Vagrant::Config.run do |config|
instances = {
:guttersnipe => {:box => "ubuntu-1104-64", :ip => "10.7.7.69"},
:t1 => {:box => "ubuntu-1104-64", :ip => "10.7.7.10"},
#:t2 => {:box => "solaris-10u9-64", :ip => "10.7.7.11"},
#:t3 => {:box => "centos-57-64", :ip => "10.7.7.12"},
:t4 => {:box => "centos-60-64", :ip => "10.7.7.13"},
}
#guttersnipe config
config.guttersnipe.host = :guttersnipe
config.guttersnipe.recipes = 'guttersnipe.d'
config.ssh.forward_agent = true
config.ssh.max_tries = 100
statichosts = {}
instances.each do | name, iinfo |
config.vm.define name.to_s do |vmcfg|
vmcfg.vm.box = iinfo[:box]
vmcfg.vm.network(iinfo[:ip])
vmcfg.vm.host_name = name.to_s
vmcfg.vm.boot_mode = :vrdp
if iinfo[:box] =~ /solaris-*/
vmcfg.vm.system = :solaris
end
end
statichosts[iinfo[:ip]] = name
end
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = ["cookbooks"]
chef.add_recipe("repo-prep")
chef.add_recipe("basho-expect-init")
chef.add_recipe("git")
chef.add_recipe("php")
chef.add_recipe("statichosts")
chef.add_recipe("java")
chef.add_recipe("python::package")
chef.add_recipe("basho-expect-init")
chef.json = { :statichosts => statichosts }
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment