+++ /dev/null
----
-- import_playbook: ../common-packer/provision/baseline.yaml
-
-- hosts: all
- become_user: root
- become_method: sudo
- vars:
- ovs_version: 2.6.10
- ovs_checksum: sha256:dc9017013e57e90806a5ee11d5a6b815bc37fab7bec3d713296a16c749c01084
-
- pre_tasks:
- - include_role: name=lfit.system-update
-
- tasks:
- - name: "Install OpenVSwitch {{ovs_version}}"
- block:
- - name: "Install dependencies required for OpenVSwitch {{ovs_version}}"
- apt:
- name:
- - dh-autoreconf
- - debhelper
- - autoconf
- - automake
- - libssl-dev
- - pkg-config
- - bzip2
- - openssl
- - python-all
- - procps
- - python-qt4
- - python-zopeinterface
- - python-twisted-conch
- state: present
- become: true
- - name: Create OVS root
- file:
- path: /opt/ovs
- state: directory
- mode: 0755
- become: true
- - name: "Fetch OpenVSwitch {{ovs_version}} to /tmp"
- get_url:
- url: "http://openvswitch.org/releases/openvswitch-{{ovs_version}}.tar.gz"
- dest: "/tmp/openvswitch-{{ovs_version}}.tar.gz"
- checksum: "{{ovs_checksum}}"
- - name: "Unarchive OpenVSwitch {{ovs_version}}"
- unarchive:
- src: "/tmp/openvswitch-{{ovs_version}}.tar.gz"
- dest: /opt/ovs
- remote_src: true
- become: true
- - name: "Build OpenVSwitch {{ovs_version}}"
- shell: DEB_BUILD_OPTIONS='parallel=8 nocheck' fakeroot debian/rules binary
- args:
- chdir: "/opt/ovs/openvswitch-{{ovs_version}}"
- become: true
- - name: "Install OpenVSwitch {{ovs_version}}"
- apt: "deb={{item}}"
- with_items:
- - /opt/ovs/openvswitch-common_{{ovs_version}}-1_amd64.deb
- - /opt/ovs/openvswitch-switch_{{ovs_version}}-1_amd64.deb
- - /opt/ovs/python-openvswitch_{{ovs_version}}-1_all.deb
- - /opt/ovs/openvswitch-vtep_{{ovs_version}}-1_amd64.deb
- become: true
- - name: Enable openvswitch-switch service
- systemd:
- name: openvswitch-switch
- enabled: true
- masked: false
- become: true
- - name: Enable openvswitch-vtep service
- systemd:
- name: openvswitch-vtep
- enabled: true
- masked: false
- become: true
-
- - name: Install Mininet
- apt: name=mininet state=present
- become: true
-
- - name: Install exabgp
- apt: name=exabgp state=present
- become: true
-
- - name: Install vlan for vlan based tests in VTN suites
- apt: name=vlan state=present
- become: true
-
- - name: Install python-netaddr for custom mininet topologies
- apt: name=python-netaddr state=present
- become: true
-
- post_tasks:
- - name: System Reseal
- script: ../common-packer/provision/system-reseal.sh
- become: true