# -*- mode: ruby -*- # vi: set ft=ruby : # # For debian wheezy dev # $ GUEST_OS=debian7 vagrant up # or (debian7 is default os) # $ vagrant up # # For centos 6 dev # $ GUEST_OS=centos6 vagrant up Vagrant.configure("2") do |config| # vagrant up will start everything in the right order config.vm.provision :puppet do |puppet| puppet.manifests_path = "manifests" puppet.module_path = "modules" puppet.manifest_file = "zfs_nodes.pp" puppet.options = "--verbose --debug" end config.vm.provider :virtualbox do |vb| vb.customize ["modifyvm", :id, "--memory", "2048", "--cpus", "2"] end # CentOS 6.4 vm config.vm.define :centos do |centos| centos.vm.box = "centos64_puppet_chef" centos.vm.box_url = "http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130427.box" centos.vm.hostname = "centos64" centos.vm.provider :virtualbox do |vb| vb.customize ["createhd", "--filename", "centos_disk0", "--size", "2048"] vb.customize ["createhd", "--filename", "centos_disk1", "--size", "2048"] vb.customize ["createhd", "--filename", "centos_disk2", "--size", "2048"] vb.customize ["createhd", "--filename", "centos_disk3", "--size", "2048"] vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "1", "--type", "hdd", "--medium", "centos_disk0.vdi"] vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "2", "--type", "hdd", "--medium", "centos_disk1.vdi"] vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "3", "--type", "hdd", "--medium", "centos_disk2.vdi"] vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "4", "--type", "hdd", "--medium", "centos_disk3.vdi"] end end # Ubuntu 12.04 vm config.vm.define :ubuntu do |ubuntu| ubuntu.vm.box = "ubuntu-server-12042-x64" ubuntu.vm.box_url = "http://puppet-vagrant-boxes.puppetlabs.com/ubuntu-server-12042-x64-vbox4210.box" ubuntu.vm.hostname = "ubuntu1204" ubuntu.vm.provider :virtualbox do |vb| vb.customize ["createhd", "--filename", "ubuntu_disk0", "--size", "2048"] vb.customize ["createhd", "--filename", "ubuntu_disk1", "--size", "2048"] vb.customize ["createhd", "--filename", "ubuntu_disk2", "--size", "2048"] vb.customize ["createhd", "--filename", "ubuntu_disk3", "--size", "2048"] vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "1", "--type", "hdd", "--medium", "ubuntu_disk0.vdi"] vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "2", "--type", "hdd", "--medium", "ubuntu_disk1.vdi"] vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "3", "--type", "hdd", "--medium", "ubuntu_disk2.vdi"] vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "4", "--type", "hdd", "--medium", "ubuntu_disk3.vdi"] end end end