embox
/
Vagrantfile
53 строки · 1.5 Кб
1required_plugins = %w(vagrant-reload)
2
3required_plugins.each do |plugin|
4puts "#{plugin} not available, run `vagrant plugin install #{plugin}' (affects all vagrants on system)" unless Vagrant.has_plugin? plugin
5end
6
7Vagrant.configure("2") do |config|
8config.vm.network "forwarded_port", guest: 80, host: 8080
9config.vm.network "forwarded_port", guest: 1234, host: 1234
10
11config.vm.provider "virtualbox" do |v|
12v.memory = 2048
13v.cpus = 1
14end
15
16config.vm.define "xen_alpine", autostart: false do |xen|
17xen.vm.box = "bento/ubuntu-16.04"
18
19xen.vm.synced_folder ".", "/embox", type: "rsync",
20rsync__exclude: ".git/"
21
22xen.vm.provision "shell", inline: <<-SHELL
23export DEBIAN_FRONTEND=noninteractive
24apt-get update
25apt-get -y upgrade
26apt-get -y install xen-system-amd64 bridge-utils httperf
27
28echo "cd /embox" >> /home/vagrant/.bashrc
29echo "export PATH=$PATH:/usr/lib/xen-4.6/bin" >> /home/vagrant/.bashrc
30SHELL
31
32xen.vm.provision :reload
33end
34
35config.vm.define "xen_debug", autostart: false do |xen|
36xen.vm.box = "ubuntu/bionic64"
37
38xen.vm.synced_folder ".", "/embox", type: "rsync",
39rsync__exclude: ".git/"
40
41xen.vm.provision "shell", inline: <<-SHELL
42export DEBIAN_FRONTEND=noninteractive
43apt-get update
44apt-get -y upgrade
45apt-get -y install xen-system-amd64 bridge-utils httperf
46
47echo "cd /embox" >> /home/vagrant/.bashrc
48echo "export PATH=$PATH:/usr/lib/xen-4.9/bin" >> /home/vagrant/.bashrc
49SHELL
50
51xen.vm.provision :reload
52end
53end
54