4 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
5 VAGRANTFILE_API_VERSION = "2"
7 $bootstrap_fedora = <<SCRIPT
9 yum -y install autoconf automake openssl-devel libtool \
10 python-twisted-core python-zope-interface PyQt4 \
11 desktop-file-utils groff graphviz rpmdevtools
12 echo "search extra update built-in" >/etc/depmod.d/search_path.conf
15 $configure_ovs = <<SCRIPT
18 /vagrant/configure --with-linux=/lib/modules/`uname -r`/build
26 $install_rpm = <<SCRIPT
28 PACKAGE_VERSION=`autom4te -l Autoconf -t 'AC_INIT:$2' /vagrant/configure.ac`
31 cp openvswitch-$PACKAGE_VERSION.tar.gz $HOME/rpmbuild/SOURCES
32 rpmbuild --bb --without check /vagrant/rhel/openvswitch-fedora.spec
33 sudo rpm -e openvswitch
34 sudo rpm -ivh $HOME/rpmbuild/RPMS/x86_64/openvswitch-$PACKAGE_VERSION-1.fc20.x86_64.rpm
35 sudo systemctl enable openvswitch
36 sudo systemctl start openvswitch
37 sudo systemctl status openvswitch
40 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
41 config.vm.define "fedora-20" do |fedora|
42 fedora.vm.box = "chef/fedora-20"
43 fedora.vm.provision :shell, inline: $bootstrap_fedora
46 config.vm.provision "configure_ovs", type: "shell", inline: $configure_ovs, privileged: false
47 config.vm.provision "build_ovs", type: "shell", inline: $build_ovs, privileged: false
48 config.vm.provision "install_rpm", type: "shell", inline: $install_rpm, privileged: false