Skip to content
Snippets Groups Projects
Vagrantfile 4.05 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

Greg Mason's avatar
Greg Mason committed
  # CentOS 6.5
  config.vm.define :centos65 do |centos65|
    centos65.vm.box = "puppetlabs/centos-6.5-64-puppet"
    centos65.vm.hostname = "centos65"
    centos65.vm.provider :virtualbox do |vb|
      vb.customize ["createhd",  "--filename", "centos65_disk0", "--size", "2048"]
      vb.customize ["createhd",  "--filename", "centos65_disk1", "--size", "2048"]
      vb.customize ["createhd",  "--filename", "centos65_disk2", "--size", "2048"]
      vb.customize ["createhd",  "--filename", "centos65_disk3", "--size", "2048"]
      vb.customize ["storagectl", :id, "--name", "SATA Controller", "--add", "sata"]
      vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "1", "--type", "hdd", "--medium", "centos65_disk0.vdi"]
      vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "2", "--type", "hdd", "--medium", "centos65_disk1.vdi"]
      vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "3", "--type", "hdd", "--medium", "centos65_disk2.vdi"]
      vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "4", "--type", "hdd", "--medium", "centos65_disk3.vdi"]
Greg Mason's avatar
Greg Mason committed
    end
  end

Greg Mason's avatar
Greg Mason committed
  # CentOS 7.0
  config.vm.define :centos70 do |centos70|
    centos70.vm.box = "puppetlabs/centos-7.0-64-puppet"
    centos70.vm.hostname = "centos70"
    centos70.vm.provider :virtualbox do |vb|
      vb.customize ["createhd",  "--filename", "centos70_disk0", "--size", "2048"]
      vb.customize ["createhd",  "--filename", "centos70_disk1", "--size", "2048"]
      vb.customize ["createhd",  "--filename", "centos70_disk2", "--size", "2048"]
      vb.customize ["createhd",  "--filename", "centos70_disk3", "--size", "2048"]
      vb.customize ["storagectl", :id, "--name", "SATA Controller", "--add", "sata"]
      vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "1", "--type", "hdd", "--medium", "centos70_disk0.vdi"]
      vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "2", "--type", "hdd", "--medium", "centos70_disk1.vdi"]
      vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "3", "--type", "hdd", "--medium", "centos70_disk2.vdi"]
      vb.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "4", "--type", "hdd", "--medium", "centos70_disk3.vdi"]
Greg Mason's avatar
Greg Mason committed
    end
  end

Greg Mason's avatar
Greg Mason committed
    # Ubuntu Trusty
  config.vm.define :ubuntu14 do |ubuntu14|
    # added from Vagrant Cloud
    ubuntu14.vm.box = "ubuntu/trusty64"
    ubuntu14.vm.hostname = "ubuntu14"
    ubuntu14.vm.provider :virtualbox do |vb|
      vb.customize ["createhd",  "--filename", "ubuntu14_disk0", "--size", "2048"]
      vb.customize ["createhd",  "--filename", "ubuntu14_disk1", "--size", "2048"]
      vb.customize ["createhd",  "--filename", "ubuntu14_disk2", "--size", "2048"]
      vb.customize ["createhd",  "--filename", "ubuntu14_disk3", "--size", "2048"]
      vb.customize ["storageattach", :id, "--storagectl", "SATAController", "--port", "1", "--type", "hdd", "--medium", "ubuntu14_disk0.vdi"]
      vb.customize ["storageattach", :id, "--storagectl", "SATAController", "--port", "2", "--type", "hdd", "--medium", "ubuntu14_disk1.vdi"]
      vb.customize ["storageattach", :id, "--storagectl", "SATAController", "--port", "3", "--type", "hdd", "--medium", "ubuntu14_disk2.vdi"]
      vb.customize ["storageattach", :id, "--storagectl", "SATAController", "--port", "4", "--type", "hdd", "--medium", "ubuntu14_disk3.vdi"]
    end
  end
Greg Mason's avatar
Greg Mason committed

end