# -*- mode: ruby -*- # vi: set ft=ruby : ENV['VAGRANT_DEFAULT_PROVIDER'] = 'libvirt' vms = { 'node1' => {'memory' => '4096', 'cpus' => 4, 'ip' => '20', 'host' => 'node1'}, 'node2' => {'memory' => '4096', 'cpus' => 4, 'ip' => '30', 'host' => 'node2'}, 'extras' => {'memory' => '2048', 'cpus' => 2, 'ip' => '40', 'host' => 'extras'}, 'master' => {'memory' => '8192', 'cpus' => 8, 'ip' => '10', 'host' => 'okd'} } Vagrant.configure('2') do |config| #config.vm.box = 'centos/7' config.vm.box = 'generic/centos7' config.vm.box_check_update = false vms.each do |name, conf| config.vm.define "#{name}" do |k| k.vm.hostname = "#{conf['host']}.example.com" k.vm.network 'private_network', ip: "172.27.11.#{conf['ip']}" k.vm.provider 'libvirt' do |lv| lv.memory = conf['memory'] lv.cpus = conf['cpus'] lv.cputopology :sockets => 1, :cores => conf['cpus'], :threads => '1' end end end config.vm.provision "file", source: "files", destination: "$HOME/files" end