Skip to content

Instantly share code, notes, and snippets.

@RReivax
Created August 1, 2018 10:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RReivax/831837cbd37a24d4bf96019616d9887b to your computer and use it in GitHub Desktop.
Save RReivax/831837cbd37a24d4bf96019616d9887b to your computer and use it in GitHub Desktop.
# -*- mode: ruby -*-
# vi: set ft=ruby :
box = "centos/7"
if Vagrant::VERSION == '1.8.5'
ui = Vagrant::UI::Colored.new
ui.error 'Unsupported Vagrant Version: 1.8.5'
ui.error 'Version 1.8.5 introduced an SSH key permissions bug, please upgrade to version 1.8.6+'
ui.error ''
end
Vagrant.configure("2") do |config|
config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.boot_timeout = 999999
config.vm.box_check_update = false
config.vm.provider :libvirt do |libvirt|
# Don't forget to create your storage pool
libvirt.storage_pool_name="hdp-cluster"
libvirt.driver="kvm"
libvirt.uri="qemu:///system"
end
config.vm.provider :virtualbox do |vb|
config.vbguest.no_remote = true
config.vbguest.auto_update = false
end
config.vm.define :m01_hdp do |node|
node.vm.box = box
node.vm.network :private_network, ip: "10.10.10.11"
node.vm.network :forwarded_port, guest: 22, host: 24011, auto_correct: true
node.vm.provider "libvirt" do |d|
d.memory = 4096
d.graphics_type = "none"
d.cpus = 1
end
# Fallback to Virtualbox if libvirt is not available
node.vm.provider "virtualbox" do |d|
d.name = "m01.hdp.local"
d.memory = 4096
d.cpus = 1
end
end
config.vm.define :e01_hdp do |node|
node.vm.box = box
node.vm.network :private_network, ip: "10.10.10.15"
node.vm.network :forwarded_port, guest: 22, host: 24012, auto_correct: true
node.vm.provider "libvirt" do |d|
d.memory = 2048
d.graphics_type = "none"
d.cpus = 1
end
node.vm.provider "virtualbox" do |d|
d.name = "e01.hdp.local"
d.memory = 2048
d.cpus = 1
end
end
config.vm.define :ldap01_hdp do |node|
node.vm.box = box
node.vm.network :private_network, ip: "10.10.10.14"
node.vm.network :forwarded_port, guest: 22, host: 24013, auto_correct: true
node.vm.provider "libvirt" do |d|
d.memory = 2048
d.graphics_type = "none"
d.cpus = 1
end
node.vm.provider "virtualbox" do |d|
d.name = "ldap01.hdp.local"
d.memory = 2048
d.cpus = 1
end
end
config.vm.define :w01_hdp do |node|
node.vm.box = box
node.vm.network :private_network, ip: "10.10.10.16"
node.vm.network :forwarded_port, guest: 22, host: 24014, auto_correct: true
node.vm.provider "libvirt" do |d|
d.memory = 4096
d.graphics_type = "none"
d.cpus = 2
end
node.vm.provider "virtualbox" do |d|
d.name = "w01.hdp.local"
d.memory = 4096
d.cpus = 2
d.customize ["modifyvm", :id, "--ioapic", "on"]
end
end
config.vm.define :w02_hdp do |node|
node.vm.box = box
node.vm.network :private_network, ip: "10.10.10.17"
node.vm.network :forwarded_port, guest: 22, host: 24015, auto_correct: true
node.vm.provider "libvirt" do |d|
d.memory = 4096
d.graphics_type = "none"
d.cpus = 2
end
node.vm.provider "virtualbox" do |d|
d.name = "w02.hdp.local"
d.memory = 4096
d.cpus = 2
d.customize ["modifyvm", :id, "--ioapic", "on"]
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment