34 lines
900 B
Ruby
34 lines
900 B
Ruby
# -*- mode: ruby -*-
|
|
# vi: set ft=ruby :
|
|
|
|
servers = {
|
|
:master1 => '10.0.0.11',
|
|
:master2 => '10.0.0.12',
|
|
:master3 => '10.0.0.13'
|
|
}
|
|
|
|
Vagrant.configure("2") do |config|
|
|
config.vm.box = "centos/7"
|
|
config.vm.box_check_update = false
|
|
|
|
# 自动插入hosts
|
|
# vagrant plugin install vagrant-hostmanager
|
|
config.hostmanager.enabled = true
|
|
config.hostmanager.manage_host = true
|
|
config.hostmanager.manage_guest = true
|
|
config.hostmanager.ignore_private_ip = false
|
|
config.hostmanager.include_offline = true
|
|
|
|
|
|
servers.each do |server_name, server_ip|
|
|
config.vm.define server_name do |server_config|
|
|
server_config.vm.hostname = "#{server_name.to_s}"
|
|
server_config.vm.network :private_network, ip: server_ip
|
|
server_config.vm.provider "virtualbox" do |vb|
|
|
vb.name = server_name.to_s
|
|
vb.memory = "2048"
|
|
vb.cpus = 4
|
|
end
|
|
end
|
|
end
|
|
end |