IT-SDK-Vagrant
Jump to navigation
Jump to search
Contents
Boxes
- Base: hashicorp/precise32
- Ubuntu 14.04.5: ubuntu/trusty64
- Ubuntu 17.04: ubuntu/zesty64
Installation
$ wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo
$ sudo mv virtualbox.repo /etc/yum.repos.d/virtualbox.repo
..
$ sudo dnf install -y gcc binutils make glibc-devel patch libgomp glibc-headers kernel-headers kernel-devel-`uname -r` dkms
$ sudo dnf install -y VirtualBox-6.0
..
$ sudo usermod -a -G vboxusers ${USER}
$ sudo /usr/lib/virtualbox/vboxdrv.sh setup
$ export VAGRANT_HOME=/path/to/vagrant
..
sudo sudo dnf -y install vagrant
vagrant plugin install vagrant-hostmanager
vagrant plugin install vagrant-cachier
vagrant plugin install vagrant-vbguest
Work-Cycle
$ vagrant init hashicorp/bionic64 $ vagrant box add hashicorp/bionic64 $ vagrant up --provider=virtualbox $ vagrant ssh $ vagrant reload
Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/zesty64"
config.vm.hostname = “openstack”
config.vm.provision "shell", path: "script.sh"
config.vm.provision "shell", path: "source script.sh"
config.vm.provision "shell", inline: "echo hello", run: “always”
config.vm.provision "shell", inline: "route add default gw 192.168.0.1", run: "always" # Manually override the default router configuration
config.vm.provision "shell", run: "always" do |s|
s.inline = "echo hello"
end
config.vm.provider "virtualbox" do |vb|
vb.gui = false
vb.name = “OpenStack”
vb.memory = 2048
vb.cpus = 1
end
config.vm.synced_folder ".", "/vagrant"
config.vm.network "private_network", ip: "192.168.33.10", :mac => “0800278A8081”, bridge: "xyx" bridge:
config.vm.network "public_network", ip: "192.168.178.201", :mac => “0800278A8081”
config.vm.network “forwarded_port”, guest: 8080, host: 8080
config.vm.network “forwarded_port”, guest: 22, host: 2222
end
----------------------------------------------------------------------------------
VBoxManage clonehd "box-disk1.vmdk" "clone-disk1.vdi" --format vdi
VBoxManage modifyhd "clone-disk1.vdi" --resize 102400
VBoxManage showvminfo MASCHIN_ID | grep ".vmdk"
VBoxManage storageattach MASCHIN_ID --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium clone-disk1.vdi