51 lines
1.9 KiB
Ruby
51 lines
1.9 KiB
Ruby
VAGRANTFILE_API_VERSION = "2"
|
|
|
|
nodes = [
|
|
{ hostname: 'LAB-MySQL-01', box: 'generic/centos7', ip: '192.168.1.201' },
|
|
{ hostname: 'LAB-MySQL-02', box: 'generic/centos7', ip: '192.168.1.202' },
|
|
{ hostname: 'LAB-MySQL-03', box: 'generic/centos7', ip: '192.168.1.203' },
|
|
]
|
|
|
|
unless Vagrant.has_plugin?("vagrant-reload")
|
|
puts 'Installing vagrant-reload Plugin...'
|
|
system('vagrant plugin install vagrant-reload')
|
|
end
|
|
|
|
unless Vagrant.has_plugin?("vagrant-proxyconf")
|
|
puts 'Installing vagrant-proxyconf Plugin...'
|
|
system('vagrant plugin install vagrant-proxyconf')
|
|
end
|
|
|
|
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
|
nodes.each do |node|
|
|
config.vm.define node[:hostname] do |node_config|
|
|
node_config.vm.hostname = node[:hostname]
|
|
node_config.vm.box = node[:box]
|
|
node_config.vm.network "public_network", ip: node[:ip]
|
|
#node_config.vm.network "private_network", type: "dhcp"
|
|
node_config.vm.synced_folder('files/', '/Vagrantfiles', type: 'rsync')
|
|
config.vm.provision "shell", path: "scripts/install.sh"
|
|
config.vm.provision :reload
|
|
config.vm.provision "shell", path: "scripts/MySQL.sh"
|
|
config.vm.provision "shell", inline: "echo 'INSTALLER: Installation Terminee, Centos 7 pret a etre utilise !!!'"
|
|
end
|
|
end
|
|
|
|
config.vm.provider :vmware_esxi do |esxi|
|
|
esxi.esxi_hostname = '192.168.1.145'
|
|
esxi.esxi_username = 'root'
|
|
esxi.esxi_password = 'P@ssw0rd'
|
|
esxi.esxi_hostport = 22
|
|
esxi.esxi_virtual_network = 'VM Network'
|
|
esxi.esxi_disk_store = 'datastore1'
|
|
esxi.guest_guestos = 'centos7-64'
|
|
esxi.resource_pool = '/'
|
|
esxi.guest_memsize = '8192'
|
|
esxi.guest_numvcpus = '4'
|
|
esxi.guest_nic_type = 'VMXNET3'
|
|
esxi.guest_disk_type = 'thick'
|
|
esxi.guest_boot_disk_size = 150
|
|
esxi.guest_virtualhw_version = '14'
|
|
esxi.guest_custom_vmx_settings = [['vhv.enable','TRUE'], ['floppy0.present','FALSE']]
|
|
end
|
|
end |