92. Virtual machines
92.1. Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
# Vagrant.configure("2") do |config|
# config.vm.box = "minimal/xenial64"
# end
#
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.define :xenial1 do |t|
t.vm.box = "ubuntu/xenial64"
# t.vm.box_url = "file://links/virt_comp/vagrant/boxes/xenial64.box"
t.vm.provider "virtualbox" do |prov|
prov.customize ["modifyvm", :id, "--nic2", "hostonly", "--hostonlyadapter2", "vboxnet1" ]
end
t.vm.provision "shell", path: "./setup.xenial1.sh"
end
config.vm.define :xenial2 do |t|
t.vm.box = "ubuntu/xenial64"
#t.vm.box_url = "file://links/virt_comp/vagrant/boxes/xenial64.box"
t.vm.provider "virtualbox" do |prov|
prov.customize ["modifyvm", :id, "--nic2", "hostonly", "--hostonlyadapter2", "vboxnet2" ]
end
t.vm.provision "shell", path: "./setup.xenial2.sh"
end
config.vm.define :xenial3 do |t|
t.vm.box = "ubuntu/xenial64"
#t.vm.box_url = "file://links/virt_comp/vagrant/boxes/xenial64.box"
t.vm.provider "virtualbox" do |prov|
prov.customize ["modifyvm", :id, "--nic2", "hostonly", "--hostonlyadapter2", "vboxnet3" ]
end
t.vm.provision "shell", path: "./setup.xenial3.sh"
end
config.vm.define :xenial4 do |t|
t.vm.box = "ubuntu/xenial64"
#t.vm.box_url = "file://links/virt_comp/vagrant/boxes/xenial64.box"
t.vm.provider "virtualbox" do |prov|
prov.customize ["modifyvm", :id, "--nic2", "hostonly", "--hostonlyadapter2", "vboxnet4" ]
end
t.vm.provision "shell", path: "./setup.xenial4.sh"
end
config.vm.define :xenial5 do |t|
t.vm.box = "ubuntu/xenial64"
#t.vm.box_url = "file://links/virt_comp/vagrant/boxes/xenial64.box"
t.vm.provider "virtualbox" do |prov|
prov.customize ["modifyvm", :id, "--nic2", "hostonly", "--hostonlyadapter2", "vboxnet5" ]
end
t.vm.provision "shell", path: "./setup.xenial5.sh"
end
end
92.1.1. setup.xenial1.sh
#!/bin/bash ETH1=$(dmesg | grep -i 'renamed from eth1' | sed -n 's/: renamed from eth1//;s/.* //p') ifconfig $ETH1 10.128.65.101 netmask 255.255.255.0 up route add -net 10.128.0.0 netmask 255.128.0.0 gw 10.128.65.1
92.1.2. setup.xenial2.sh
#!/bin/bash ETH1=$(dmesg | grep -i 'renamed from eth1' | sed -n 's/: renamed from eth1//;s/.* //p') ifconfig $ETH1 10.128.66.101 netmask 255.255.255.0 up route add -net 10.128.0.0 netmask 255.128.0.0 gw 10.128.66.1
92.1.3. setup.xenial3.sh
#!/bin/bash ETH1=$(dmesg | grep -i 'renamed from eth1' | sed -n 's/: renamed from eth1//;s/.* //p') ifconfig $ETH1 10.128.93.101 netmask 255.255.255.0 up route add -net 10.128.0.0 netmask 255.128.0.0 gw 10.128.93.1
92.1.4. setup.xenial4.sh
#!/bin/bash ETH1=$(dmesg | grep -i 'renamed from eth1' | sed -n 's/: renamed from eth1//;s/.* //p') ifconfig $ETH1 10.128.94.101 netmask 255.255.255.0 up route add -net 10.128.0.0 netmask 255.128.0.0 gw 10.128.94.1
92.1.5. setup.xenial5.sh
#!/bin/bash ETH1=$(dmesg | grep -i 'renamed from eth1' | sed -n 's/: renamed from eth1//;s/.* //p') ifconfig $ETH1 10.128.192.101 netmask 255.255.255.0 up route add -net 10.128.0.0 netmask 255.128.0.0 gw 10.128.192.1 apt-get -y update apt-get -y install apache2
-