4 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
5 VAGRANTFILE_API_VERSION = "2"
6 Vagrant.require_version ">=1.7.0"
8 $bootstrap_fedora = <<SCRIPT
10 dnf -y install autoconf automake openssl-devel libtool \
11 python-twisted-core python-zope-interface PyQt4 \
12 desktop-file-utils groff graphviz rpmdevtools \
13 libcap-ng-devel kernel-devel-`uname -r`
14 echo "search extra update built-in" >/etc/depmod.d/search_path.conf
19 $configure_ovs = <<SCRIPT
22 /vagrant/configure --with-linux=/lib/modules/`uname -r`/build
35 $install_rpm = <<SCRIPT
37 PACKAGE_VERSION=`autom4te -l Autoconf -t 'AC_INIT:$2' /vagrant/configure.ac`
40 cp openvswitch-$PACKAGE_VERSION.tar.gz $HOME/rpmbuild/SOURCES
41 rpmbuild --bb -D "kversion `uname -r`" /vagrant/rhel/openvswitch-kmod-fedora.spec
42 rpmbuild --bb --without check /vagrant/rhel/openvswitch-fedora.spec
44 rpm -ivh $HOME/rpmbuild/RPMS/x86_64/openvswitch-$PACKAGE_VERSION-1.fc22.x86_64.rpm
45 systemctl enable openvswitch
46 systemctl start openvswitch
47 systemctl status openvswitch
50 $test_ovs_system_userspace = <<SCRIPT
52 make check-system-userspace
55 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
56 config.vm.define "fedora-22" do |fedora|
57 fedora.vm.box = "bento/fedora-22"
58 fedora.vm.provision "bootstrap", type: "shell", inline: $bootstrap_fedora
59 fedora.vm.provision "configure_ovs", type: "shell", inline: $configure_ovs
60 fedora.vm.provision "build_ovs", type: "shell", inline: $build_ovs
61 fedora.vm.provision "test_ovs_kmod", type: "shell", inline: $test_kmod
62 fedora.vm.provision "test_ovs_system_userspace", type: "shell", inline: $test_ovs_system_userspace
63 fedora.vm.provision "install_rpm", type: "shell", inline: $install_rpm