Skip to content
Snippets Groups Projects
Vagrantfile 2.94 KiB
Newer Older
Greg Mason's avatar
Greg Mason committed
# -*- 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|
Greg Mason's avatar
Greg Mason committed
    vb.customize ["modifyvm", :id, "--memory", "2048", "--cpus", "2"]
Greg Mason's avatar
Greg Mason committed
  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|
Greg Mason's avatar
Greg Mason committed
    ubuntu.vm.box = "ubuntu-server-12042-x64"
    ubuntu.vm.box_url = "http://puppet-vagrant-boxes.puppetlabs.com/ubuntu-server-12042-x64-vbox4210.box"
Greg Mason's avatar
Greg Mason committed
    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