Skip to content

Commit

Permalink
vagrant: Add Debian Jessie support.
Browse files Browse the repository at this point in the history
Now, vagrant up will test both Fedora 23 and Debian Jessie (8.0), which
uses Linux 3.16.

Signed-off-by: Thadeu Lima de Souza Cascardo <[email protected]>
Signed-off-by: Joe Stringer <[email protected]>
  • Loading branch information
Thadeu Lima de Souza Cascardo authored and joestringer committed Sep 13, 2016
1 parent 1cef226 commit 7c127f2
Showing 1 changed file with 43 additions and 2 deletions.
45 changes: 43 additions & 2 deletions Vagrantfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,26 @@ dnf -y install autoconf automake openssl-devel libtool \
wget python-six pyftpdlib checkpolicy selinux-policy-devel \
libcap-ng-devel kernel-devel-`uname -r` ethtool
echo "search extra update built-in" >/etc/depmod.d/search_path.conf
cd /vagrant
./boot.sh
SCRIPT

$bootstrap_debian = <<SCRIPT
aptitude -y update
aptitude -y upgrade
aptitude -y install -R \
build-essential dpkg-dev lintian devscripts fakeroot \
debhelper dh-autoreconf uuid-runtime \
autoconf automake libtool \
python-all python-twisted-core python-twisted-conch \
xdg-utils groff graphviz netcat \
wget python-six ethtool \
libcap-ng-dev libssl-dev python-dev openssl \
python-pyftpdlib python-flake8 \
linux-headers-`uname -r`
SCRIPT

$configure_ovs = <<SCRIPT
cd /vagrant
./boot.sh
mkdir -p ~/build
cd ~/build
/vagrant/configure --with-linux=/lib/modules/`uname -r`/build --enable-silent-rules
Expand Down Expand Up @@ -48,12 +63,38 @@ systemctl start openvswitch
systemctl status openvswitch
SCRIPT

$install_deb = <<SCRIPT
cd ~/build
PACKAGE_VERSION=`autom4te -l Autoconf -t 'AC_INIT:$2' /vagrant/configure.ac`
make dist
cd ~/
ln -sf ~/build/openvswitch-$PACKAGE_VERSION.tar.gz openvswitch_$PACKAGE_VERSION.orig.tar.gz
rm -rf ~/openvswitch-$PACKAGE_VERSION
tar xzf openvswitch_$PACKAGE_VERSION.orig.tar.gz
cd ~/openvswitch-$PACKAGE_VERSION
debuild -us -uc
dpkg -i ../openvswitch-{common,switch}*deb
systemctl enable openvswitch-switch
systemctl start openvswitch-switch
systemctl status openvswitch-switch
SCRIPT

$test_ovs_system_userspace = <<SCRIPT
cd ~/build
make check-system-userspace
SCRIPT

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.define "debian-8" do |debian|
debian.vm.box = "debian/jessie64"
debian.vm.synced_folder ".", "/vagrant", type: "rsync"
debian.vm.provision "bootstrap", type: "shell", inline: $bootstrap_debian
debian.vm.provision "configure_ovs", type: "shell", inline: $configure_ovs
debian.vm.provision "build_ovs", type: "shell", inline: $build_ovs
debian.vm.provision "test_ovs_kmod", type: "shell", inline: $test_kmod
debian.vm.provision "test_ovs_system_userspace", type: "shell", inline: $test_ovs_system_userspace
debian.vm.provision "install_deb", type: "shell", inline: $install_deb
end
config.vm.define "fedora-23" do |fedora|
fedora.vm.box = "bento/fedora-23"
fedora.vm.provision "bootstrap", type: "shell", inline: $bootstrap_fedora
Expand Down

0 comments on commit 7c127f2

Please sign in to comment.